一、asp.net后台返回Json数据,前台js解析

在后台读取数据,并手动封装成Json格式:

        public ContentResult getUsersByOrgId(int Id)
{
DataTable table = UsersLogic.getUsersByOrgId(Id);
StringBuilder data = new StringBuilder();
foreach (DataRow row in table.Rows)
{
data.Append(",{");
data.Append("\"UserId\":\"" + row["UserId"] + "\",");
data.Append("\"UserName\":\"" + row["UserName"] + "\"");
data.Append("}");
} if (data.Length > )
data = data.Remove(, );
string result = "{\"items\":[" + Convert.ToString(data) + "]}";
return Content(result, "application/json"); }

在前台用js解析,并展示到页面:

    function GetOrgUsers(Id) {
$.post("/StockManage/Ware/getUsersByOrgId", { Id: Id }, function (data) {
var rJson = JSON.parse(JSON.stringify(data)); //转为josn数据
if (rJson != "" && rJson != null && rJson != "undefined") {
var htmlData = "";
for (m = ; m < rJson.items.length; m++) {
var uid = rJson.items[m]["UserId"];
var uname = rJson.items[m]["UserName"];
htmlData += "<option value='" + uid + "'>" + uname + "</options>";
}
$("#Select").html(htmlData);
}
return;
});
}

二、js封装Json数据,传给后台解析

js封装Json数组:

        var arr = [];
var jsonObj = {};
jsonObj.UserId= ;
jsonObj.UserName= "Hellow World!";
jsonObj.Phone= "10086100101";
arr.push(jsonObj); $.post('/UserArea/User/SaveData', { "param": JSON.stringify(arr) }, function (data) {
Success(data);
});

ASP.NET后台解析:

        #region 控制器接收数据
public JsonResult SaveData(string param)
{        try
{
UserLogic.AddConstruct(param); return Json(new { Result = "OK", Message = "操作成功" }); }
catch (Exception ex)
{
return Json(new { Result = "ERROR", Message = ex.Message });
}
}
#endregion #region 保存数据到数据库
public static bool AddConstruct(string json)
{
bool status = false; try
{
JArray jObject = (JArray)JsonConvert.DeserializeObject(json);
for (int i = ; i < jObject.Count; i++)
{
User cs = new User();
var tmpObj = (JObject)jObject[i]; cs.UserId= Convert.Int(tmpObj["UserId"]);
cs.UserName= tmpObj["UserName"].ToString();
cs.Phone= tmpObj["Phone"].ToString();//向主表插入数据
UserContext.Instance.Insert(cs); }
status = true;
}
catch
{
status = false;
}
return status;
}
#endregion

Json在asp.net开发中的应用的更多相关文章

  1. asp.net5开发中DNX SDK版本的影响

    某次asp.net5开发中遇到了一个很奇怪的问题,引用部分的nuget包没有显示任何错误,如下图: 但是编译时出现了几百个错误: 错误基本都是形如“CS0246 The type or namespa ...

  2. asp.net开发中常见公共捕获异常方式总结(附源码)

    本文实例总结了asp.net开发中常见公共捕获异常方式.分享给大家供大家参考,具体如下: 前言:在实际开发过程中,对于一个应用系统来说,应该有自己的一套成熟的异常处理框架,这样当异常发生时,也能得到统 ...

  3. ASP.NET开发中主要的字符验证方法-JS验证、正则表达式、验证控件、后台验证

    ASP.NET开发中主要的字符验证方法-JS验证.正则表达式.验证控件.后台验证 2012年03月19日 星期一 下午 8:53 在ASP.NET开发中主要的验证方法收藏 <1>使用JS验 ...

  4. C#中??和?分别是什么意思? 在ASP.NET开发中一些单词的标准缩写 C#SESSION丢失问题的解决办法 在C#中INTERFACE与ABSTRACT CLASS的区别 SQL命令语句小技巧 JQUERY判断CHECKBOX是否选中三种方法 JS中!=、==、!==、===的用法和区别 在对象比较中,对象相等和对象一致分别指的是什么?

    C#中??和?分别是什么意思? 在C#中??和?分别是什么意思? 1. 可空类型修饰符(?):引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空.例如:string str=null; ...

  5. ASP.NET开发中修改代码而不重启网站

    我们在做网站开发的时候,通常是写好了一个功能就要进行测试,Visual Studio上点“Start Debugging”(快捷键是F5),这是调试模式,也有直接运行模式,“Start Without ...

  6. 分享几个asp.net开发中的小技巧

    下面这几个,是在实际开发或阅读中发现的一些问题,有些甚至是有很多年开发人员写出的代码,也是很多人经常犯的错误.各位可以看看,你有没有躺着中枪. 第一个,对整型变量进行非null判断. // a 是in ...

  7. asp.net开发中遇到的奇葩bug及解决办法(会持续更新。。。)

    1,不知道你们遇没遇到过,在vs2010或更高版本上运行程序的时候,完全没问题,放在IIS中出现了问题,就比如左侧是菜单项,点击菜单右边显示,如果菜单链接是这样:content.aspx,而另一个链接 ...

  8. [转]在ASP.NET开发中容易忽略的2个小问题 Cookie乱码存取异常 和 iframe弹框的login跳转

    本文转自:http://www.cnblogs.com/outtamyhead/p/3642729.html 本文地址:http://www.cnblogs.com/outtamyhead/p/364 ...

  9. 在ASP.NET开发中容易忽略的2个小问题

    本文地址:http://www.cnblogs.com/outtamyhead/p/3642729.html,转载需保留本地址. 最近在我的MVC项目中出现了两个非常小,但是往往惹出大麻烦的问题,借中 ...

随机推荐

  1. 关于gradle /Users/xxxx/Documents/workspace/fontmanager/.gradle/2.2.1/taskArtifacts/cache.properties (No such file or directory)报错办法

    转自:http://www.cnblogs.com/raomengyang/p/4367620.html   Android Studio报错: What went wrong: java.io.Fi ...

  2. PHP判断是中文还是英文

    static function ischinese($s){ $allen = preg_match("/^[^/x80-/xff]+$/", $s); //判断是否是英文 $al ...

  3. AndroidStudio 使用Hide API

    1.反射法 速度慢 2.生成新的android.jar 通常需要隐藏API的地方并不多 不需要整个都编译 而且编译出的framework.jar也不全 缺少java.*和javax.* 所以只把需要的 ...

  4. [问题解决] File "/struts-tags" not found

    错误:org.apache.jasper.JasperException: File "/struts-tags" not found 发生场景:tomcat服务器 解决方案:将t ...

  5. ElaticSearch网站

    http://www.tuicool.com/articles/r2QJVr http://so.searchtech.pro/articles/2013/06/16/1371392427213.ht ...

  6. 59 pages的Delphi源码

    http://www.codesc.net/source/list_10_59.shtml

  7. 关于Struts2的碎碎念

    一:安全,还是安全 我入行比较晚,那会Spring MVC什么的都很流行了,一直觉得struts2作为一个Web MVC框架实在太笨重了点.所以虽然之前一直在用,但是其实没有真正研究过. 今天公司又遇 ...

  8. BZOJ 4503 两个串(FFT)

    [题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=4503 [题目大意] 给出S串和T串,计算T在S中出现次数,T中有通配符'?'. [题解 ...

  9. HDU 5446 Unknown Treasure(Lucas定理+CRT)

    [题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=5446 [题目大意] 给出一个合数M的每一个质因子,同时给出n,m,求C(n,m)%M. [题解] ...

  10. S3C6410嵌入式应用平台构建(一)

    [2014-4/8~4/10]目前我们已经积累一定的嵌入式相关知识,对嵌入式的架构及开发过程有了大体了解,唯一缺的就是实践,通过自己的分析搭建自己的嵌入式系统.下面,我将从此处开始记录我和我同学一起分 ...