使用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 core静态文件的使用教程

asp.net core 发送邮件

asp.net(一)基础三层框架项目:web服务器、业务服务器、数据库服务器

简单介绍c#.net、javascript和json(图文)

asp.net图形验证码生成实践

asp.net使用x509certificate2出现的一些问题的解决方法分享(图)

asp.net实现省市二级联动功能的实例代码

asp.net core中新功能--环境变量和启动设置

asp如何解析json字符串并转化为asp对象

分享asp.net学习笔记(12)razor 简介

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




打赏

取消

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

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

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

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

评论

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