使用asp.net mvc使用JsonResult返回Json数据实例详解


本文摘自PHP中文网,作者巴扎黑,侵删。

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

controller 中定义以下方法:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

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;

  }

页面调用:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

<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>

以上是在mvc中使用,在webform中怎么使用呢?

阅读剩余部分

相关阅读 >>

asp.net关于cookie跨域的问题

asp.net控制文件上传的大小方法(超简单)_实用技巧

asp.net core应用程序在linux上部署的图文详解

属性值反序列化失败怎么解决?

详细介绍《asp.net》数据绑定――gridview

asp.net禁用页面缓存的方法总结

asp.net完成文件上传的代码教程

用asp.net mvc部分视图渲染html的实例教程

asp.net中怎样用mvc5的miniprofiler对mvc进行性能监控

asp.net mvc 对输入的字符串字段做trim处理的方法_实用技巧

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...