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

互联网 18-5-16
这篇文章主要介绍了详解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>

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

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>

显示结果:

以上就是使用asp.net mvc使用JsonResult返回Json数据实例详解的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: ASP.NET
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:验证码类在asp.net mvc中的使用

相关资讯