全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

以上是在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> 
 <div id="dataDiv"> 
  ggg 
 </div> 
 <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/>"; 
     }); 
    }); 
    $("#dataDiv").html(tt); 
   }); 
  } 
 </script> 

显示结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# mvc  # 返回jsonresult  # jsonresult  # json返回json数据  # 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式问题的方法  # 报错  # 小华  # 小芳  # 是在  # 自定义  # 这是个  # 你也可以  # 这句  # 也行  # 则会  # 小明  # 中要  # 大家多多  # 则用  # 检测到  # 序列化  # object  # class  # pre  # person 


相关文章: Python如何创建带属性的XML节点  建站之星导航菜单设置与功能模块配置全攻略  nginx修改上传文件大小限制的方法  网站代码制作软件有哪些,如何生成自己网站的代码?  如何配置支付宝与微信支付功能?  如何快速搭建高效服务器建站系统?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  家庭建站与云服务器建站,如何选择更优?  建站之星如何实现网站加密操作?  外贸公司网站制作哪家好,maersk船公司官网?  如何零基础在云服务器搭建WordPress站点?  制作农业网站的软件,比较好的农业网站推荐一下?  如何用好域名打造高点击率的自主建站?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  高防服务器租用如何选择配置与防御等级?  如何在腾讯云免费申请建站?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  如何在腾讯云服务器快速搭建个人网站?  网站制作服务平台,有什么网站可以发布本地服务信息?  建站与域名管理如何高效结合?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  如何选择CMS系统实现快速建站与SEO优化?  已有域名如何免费搭建网站?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  如何使用Golang安装API文档生成工具_快速生成接口文档  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  如何制作一个表白网站视频,关于勇敢表白的小标题?  如何用免费手机建站系统零基础打造专业网站?  如何在建站主机中优化服务器配置?  企业微网站怎么做,公司网站和公众号有什么区别?  如何在Windows 2008云服务器安全搭建网站?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  制作宣传网站的软件,小红书可以宣传网站吗?  如何配置WinSCP新建站点的密钥验证步骤?  如何通过PHP快速构建高效问答网站功能?  IOS倒计时设置UIButton标题title的抖动问题  微信小程序 五星评分(包括半颗星评分)实例代码  内部网站制作流程,如何建立公司内部网站?  建站之星与建站宝盒如何选择最佳方案?  用v-html解决Vue.js渲染中html标签不被解析的问题  宝塔建站无法访问?如何排查配置与端口问题?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  婚礼视频制作网站,学习*后期制作的网站有哪些?  建站之星收费标准详解:套餐费用及年费价格表一览  如何快速搭建高效可靠的建站解决方案?  如何高效生成建站之星成品网站源码?  ,石家庄四十八中学官网?  c# Task.ConfigureAwait(true) 在什么场景下是必须的 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。