这篇文章主要介绍了详解mvc使用JsonResult返回Json数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

controller 中定义以下方法:

public JsonResult UpdateSingle(int id, string actionName, string actionValue)   {    var res = new JsonResult();    //var value = "actionValue";    //db.ContextOptions.ProxyCreationEnabled = false;    var list = (from a in db.Articles       select new       {        name = a.ArtTitle,        yy = a.ArtPublishTime       }).Take(5);    //记得这里要select new 否则会报错:序列化类型 System.Data.Entity.DynamicProxies XXXXX 的对象时检测到循环引用。    //不select new 也行的加上这句 //db.ContextOptions.ProxyCreationEnabled = false;    res.Data = list;//返回列表     var name = "小华";    var age = "12";    var name1 = "小华";    var age1 = "12";    res.Data = new object[] { new { name, age }, new { name1, age1 } };//返回一个自定义的object数组     var person = new { Name = "小明", Age = 22, Sex = "男" };    res.Data = person;//返回单个对象;     res.Data = "这是个字符串";//返回一个字符串,意义不大;     res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;//允许使用GET方式获取,否则用GET获取是会报错。    return res;   }

页面调用:

<a href="javascript:void(0);" onclick="javascript:upclick(this);">Click Me</a> <script type="text/javascript">  function upclick(o) {   var obj = $(o);   alert(obj);   $.ajax({      url: "/Articles/UpdateSingle?ran=" + Math.random(),    type: "GET",    dataType: "json",    data: { id: obj.attr("id"), actionName: obj.attr("actionName"), actionValue: obj.attr("actionValue") },    success: function (data) { //    if (data.result == "True") { //     alert("修改成功!"); //    } //    if (obj.attr("actionName") == "ArtVerify") {  //    }     $(o).html(data[0].name);     obj.attr("actionValue", data[0].result);    }   })  } </script>

在webform中要引用Newtonsoft.Json.dll;

当然你也可以自己拼接字符串。

protected void Page_Load(object sender, EventArgs e)   {    var customer = new customer { name = "李华", sex = "男" };    var customer1 = new customer { name = "小芳", sex = "女" };    var li = new List<customer>();    li.Add(customer);    li.Add(customer1);    var list = Newtonsoft.Json.JavaScriptConvert.SerializeObject(li);    var tt = "[{\"name\":\"李华\",\"sex\":\"男\"},{\"name\":\"小芳\",\"sex\":\"女\"}]";    //new Newtonsoft.Json.JsonSerializer()..(customer);    Response.Write(tt);    Response.End();   }    public class customer   {    public string name { get; set; }    public string sex { get; set; }   }

页面方法:

<p>   <a href="javascript:void(0)" onclick="javascript:getJsonData();">GetJsonData</a>  </p>  <p id="datap">   ggg  </p>  <script type="text/javascript">   function getJsonData() {    var str = "";    $.getJSON("/Json.aspx", function (data) {     var tt = "";     $.each(data, function (k, v) {      $.each(v, function (kk, vv) {       tt += kk + ":" + vv + "<br/>";      });     });     $("#datap").html(tt);    });   }  </script>

显示结果:

更多相关文章

  1. asp如何解析json字符串并转化为asp对象
  2. C#如何实现JSON与对象之间互相转换功能示例
  3. C#中匿名对象与var以及动态类型 dynamic的详解
  4. 比较C#和JAVA中面向对象语法的区别
  5. C#中面向对象设计七个原则介绍
  6. C#如何通过对象属性名修改值的实例
  7. C#实现操作字符串的方法总结
  8. 技术解答面向对象的初步认识(C++ 类)
  9. 正则表达式模式匹配字符串基础知识_正则表达式

随机推荐

  1. 基于jQuery实现页面搜索功能----项目实战
  2. 每个循环中的ajax执行不正确
  3. jQuery:在焦点上接收两个`focusin`事件
  4. 为什么jQuery的电子邮件验证regex如此简
  5. 只对css类进行动画处理,没有显式样式
  6. 关于jquery点击之后,标签的hover失效这个
  7. jquery 图片放大效果
  8. 在jQuery Mobile中做$(document).ready的正
  9. jQuery使用微调器加载整个HTML页面
  10. 通过调用返回参数的本地函数来构建Ajax D