在MVC中使用JsonResult

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>

在WebForm中使用JsonResult

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

转载自:
http://www.manongjc.com/article/149006.html

使用JsonResult相关推荐

  1. Asp.net MVC JsonResult 忽略属性

    指定 JavaScriptSerializer 不序列化公共属性或公共字段.无法继承此类. 命名空间:  System.Web.Script.Serialization 程序集:  System.We ...

  2. 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题

    问题背景: 在使用asp.net mvc 结合jquery esayui做一个系统,但是在使用使用this.json方法直接返回一个json对象,在列表中显示时发现datetime类型的数据在转为字符 ...

  3. MVC 下 JsonResult 的使用方法(JsonRequestBehavior.AllowGet)转

    MVC 默认 Request 方式为 Post. action public JsonResult GetPersonInfo() { var person = new { Name = " ...

  4. 第三节:框架前期准备篇之利用Newtonsoft.Json改造MVC默认的JsonResult

    一. 背景 在MVC框架中,我们可能经常会用到 return Json(),而Json方法内部又是一个JsonResult类,那么JsonResult内部又是什么原理呢?在MVC框架中,各种xxxRe ...

  5. ajax success返回 .net,asp.net-mvc-返回JsonResult的ASP.Net MVC Ajax调用

    我开始学习ASP.Net MVC(候选发行版),但遇到了一些麻烦.我可能只是很挑剔,但我想问一下. 我想使用内置的(扩展的)ASP.Net Ajax方法来调用我的控制器,该方法称为" Get ...

  6. [转]自定义ASP.NET MVC JsonResult序列化结果

    本文转自:http://blog.163.com/luckcq@yeah/blog/static/17174770720121293437119/ 最近项目中前台页面使用EasyUI的jQuery插件 ...

  7. 使用ExposedObject对Asp.net MVC中匿名类型的JsonResult做单元测试

    返回JsonResult是MVC中的常见返回值类型,而且简单方便的方式是结合匿名类型一起使用. 比如: public ActionResult PreviewEmail() {--return Jso ...

  8. 编程语言通用JsonResult,返回格式化json字符串,使用简单

    编程语言通用JsonResult,返回格式化json字符串,使用简单 用法:直接把data放到里面 List data = teamService.selEvent();JsonResult j1 = ...

  9. 后端使用JsonResult类返回数据

    使用JasonResult返回后端数据给前端 package com.example.demo.Tools;import java.io.Serializable; /*** 用于封装服务器到客户端的 ...

最新文章

  1. sklearn使用pipeline、ParameterGrid以及GridSearchCV进行超参数调优
  2. python怎么导入文本-如何导入其他Python文件?
  3. OBIEE打补丁教程
  4. Scala与Java集合互转摘要
  5. 不用ajax实现动态分页,详解ajax +jtemplate实现动态分页
  6. 【SCOI2005】【BZOJ1087】互不侵犯King(状压dp)
  7. 程序员的搞笑日常,你们懂得!....
  8. 主席树【bzoj3524(p3567)】[POI2014]Couriers
  9. 利用深度学习识别滑动验证码缺口位置
  10. 老对手 Intel 与 AMD 也开始合作打造新品了,Nvidia 怎么看?
  11. 淘宝网的软件质量属性分析
  12. re:Invent 2020首日发布43项新产品与功能,涵盖新实例、容器、Serverless、机器学习等领域!
  13. 智慧故事----每次进来看看都会有收获
  14. Tuxera NTFS 2020.2 for Mac 磁盘格式读写
  15. python怎么下载网站_python怎么下载网页上的文件
  16. Knoll Light Factory 3.2 for Mac 完整汉化版 灯光工厂 for Mac中文版 支持PSCC2019
  17. 常见网络厂商Mib库文件
  18. 计算机cpu intel,Intel的CPU后面带F是什么意思?
  19. red hat linux 9.0下载地址集合,Red Hat Linux 9.0 iso最新下载地址
  20. .net之EF框架学习

热门文章

  1. JavaWeb(Web概念、HTML)
  2. 谷歌书签删除重复_如何删除Google表格中的重复项
  3. VC++实时检测耳机的插入与拔出(附源码)
  4. 微信公众号如何实现拥有一个视频列表?通过酷播云
  5. maven install后,java -jar XXXX.jar运行---找不到主类问题 以及 虚拟机中执行jar包后 访问页面出现Java heap space等其他问题
  6. 「Atcoder」abc238 题解
  7. 防水蓝牙耳机什么牌子好?超长续航防水蓝牙耳机
  8. 小地摊的摊主好热情啊
  9. 计算机24点游戏音调,康复游戏系列24∣翻山越岭中辨识声调
  10. Java笔试题——2的100次方,不用大数据类(Biginteger)来解答