使用JsonResult
在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相关推荐
- Asp.net MVC JsonResult 忽略属性
指定 JavaScriptSerializer 不序列化公共属性或公共字段.无法继承此类. 命名空间: System.Web.Script.Serialization 程序集: System.We ...
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
问题背景: 在使用asp.net mvc 结合jquery esayui做一个系统,但是在使用使用this.json方法直接返回一个json对象,在列表中显示时发现datetime类型的数据在转为字符 ...
- MVC 下 JsonResult 的使用方法(JsonRequestBehavior.AllowGet)转
MVC 默认 Request 方式为 Post. action public JsonResult GetPersonInfo() { var person = new { Name = " ...
- 第三节:框架前期准备篇之利用Newtonsoft.Json改造MVC默认的JsonResult
一. 背景 在MVC框架中,我们可能经常会用到 return Json(),而Json方法内部又是一个JsonResult类,那么JsonResult内部又是什么原理呢?在MVC框架中,各种xxxRe ...
- ajax success返回 .net,asp.net-mvc-返回JsonResult的ASP.Net MVC Ajax调用
我开始学习ASP.Net MVC(候选发行版),但遇到了一些麻烦.我可能只是很挑剔,但我想问一下. 我想使用内置的(扩展的)ASP.Net Ajax方法来调用我的控制器,该方法称为" Get ...
- [转]自定义ASP.NET MVC JsonResult序列化结果
本文转自:http://blog.163.com/luckcq@yeah/blog/static/17174770720121293437119/ 最近项目中前台页面使用EasyUI的jQuery插件 ...
- 使用ExposedObject对Asp.net MVC中匿名类型的JsonResult做单元测试
返回JsonResult是MVC中的常见返回值类型,而且简单方便的方式是结合匿名类型一起使用. 比如: public ActionResult PreviewEmail() {--return Jso ...
- 编程语言通用JsonResult,返回格式化json字符串,使用简单
编程语言通用JsonResult,返回格式化json字符串,使用简单 用法:直接把data放到里面 List data = teamService.selEvent();JsonResult j1 = ...
- 后端使用JsonResult类返回数据
使用JasonResult返回后端数据给前端 package com.example.demo.Tools;import java.io.Serializable; /*** 用于封装服务器到客户端的 ...
最新文章
- sklearn使用pipeline、ParameterGrid以及GridSearchCV进行超参数调优
- python怎么导入文本-如何导入其他Python文件?
- OBIEE打补丁教程
- Scala与Java集合互转摘要
- 不用ajax实现动态分页,详解ajax +jtemplate实现动态分页
- 【SCOI2005】【BZOJ1087】互不侵犯King(状压dp)
- 程序员的搞笑日常,你们懂得!....
- 主席树【bzoj3524(p3567)】[POI2014]Couriers
- 利用深度学习识别滑动验证码缺口位置
- 老对手 Intel 与 AMD 也开始合作打造新品了,Nvidia 怎么看?
- 淘宝网的软件质量属性分析
- re:Invent 2020首日发布43项新产品与功能,涵盖新实例、容器、Serverless、机器学习等领域!
- 智慧故事----每次进来看看都会有收获
- Tuxera NTFS 2020.2 for Mac 磁盘格式读写
- python怎么下载网站_python怎么下载网页上的文件
- Knoll Light Factory 3.2 for Mac 完整汉化版 灯光工厂 for Mac中文版 支持PSCC2019
- 常见网络厂商Mib库文件
- 计算机cpu intel,Intel的CPU后面带F是什么意思?
- red hat linux 9.0下载地址集合,Red Hat Linux 9.0 iso最新下载地址
- .net之EF框架学习
热门文章
- JavaWeb(Web概念、HTML)
- 谷歌书签删除重复_如何删除Google表格中的重复项
- VC++实时检测耳机的插入与拔出(附源码)
- 微信公众号如何实现拥有一个视频列表?通过酷播云
- maven install后,java -jar XXXX.jar运行---找不到主类问题 以及 虚拟机中执行jar包后 访问页面出现Java heap space等其他问题
- 「Atcoder」abc238 题解
- 防水蓝牙耳机什么牌子好?超长续航防水蓝牙耳机
- 小地摊的摊主好热情啊
- 计算机24点游戏音调,康复游戏系列24∣翻山越岭中辨识声调
- Java笔试题——2的100次方,不用大数据类(Biginteger)来解答