• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

详解JsonResult的使用方法

c# 搞代码 4年前 (2022-01-09) 17次浏览 已收录 0个评论

这篇文章主要介绍了详解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       selec<p>本文来源gao!daima.com搞$代!码#网#</p>t 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>

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

在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免费视频教程

2. ASP教程

3. 李炎恢ASP 基础视频教程

以上就是详解JsonResult的使用方法的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:详解JsonResult的使用方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址