MVC4.0 JSON JsonResult 序列化之后 对JSON 进行修改 EXTJS4.0 分页
来源:互联网 发布:js中set的用法 编辑:程序博客网 时间:2024/06/05 18:37
事情是这样的:我在MVC 下 前后台交互 用JsonResult 返回给前台使用。
public JsonResult AjaxFindHospitalInfo()
{
List<T> list = new List<T>
return Json(list,JsonRequestBehavior.AllowGet);
}
但是在对EXTJS4.0 使用grid 使用分页功能的时候 需要把一个数据总行数一起写进JSON
{totalCount:" + 数据总行数+ ",bugs: " + JSON分页后的数据 + "}";
要把数据总行数回传给组件。
我想到几个办法:
1. 改写LIST《T》 在list<t> 改为 list<list<T>> 最外层List 写入totalCount: 数据总行数,bugs : list<T>
list<list<T>> = {totalCount: 数据总行数,bugs : list<T>} 这样就可以直接通过"Json" 这个函数序列化
2. 通过另外一个Ajax请求 取得 数据总行数,或 通过 ViewBag 传值,到前台 用 JS 取到 赋给 totalCount
事实上我用的第三种方法: ps:虽然我认为第二种方法 简单 方便
3.取得Json 字符串 增加 字符串重新拼接成: {totalCount:" + 数据总行数+ ",bugs: " + JSON分页后的数据 + "}";
但是Json 函数 返回的是JsonResult 没有函数能直接返回 字符串
网上找方法:重写JsonResult
其中用到了这样一个 JavaScriptSerializer 这个对象有个函数 Serialize 可以把 List 序列化后返回 string
通过 ContentResult 返回 Content(content),代码如下:
public ContentResult AjaxFindHospitalInfo()
{
int start = Convert.ToInt32(Request.Params["start"] == null ? "0" : Request.Params["start"]);//从多少条开始
int limit = Convert.ToInt32(Request.Params["limit"] == null ? "10" : Request.Params["limit"]);//分页页数
Hospital_DAL hd = new Hospital_DAL();
JavaScriptSerializer jss = new JavaScriptSerializer();
string content = jss.Serialize(hd.FindHos(start, limit)); //hd.FindHos() 函数返回 LIST 集合
int count = hd.FindHosCount();
content = "{totalCount:" + count + ",bugs: " + content + "}";
return Content(content);
}
- MVC4.0 JSON JsonResult 序列化之后 对JSON 进行修改 EXTJS4.0 分页
- MVC中JsonResult输出Json
- mvc 使用Newtonsoft.Json进行序列化json数据
- Jackson Json进行JSON解析和序列化
- 使用JavaScriptSerializer进行JSON序列化
- 使用JavaScriptSerializer进行JSON序列化
- 某些属性不进行json序列化
- jackson 进行json解析和序列化
- Jackson进行JSON解析和序列化
- Jackson进行JSON解析和序列化
- 如何:对 JSON 数据进行序列化和反序列化
- 在.NET中对JSON进行序列化与反序列化
- java 用jackSon转JSON 对javabean 进行解析和序列化
- .net2.0中的Json序列化数据
- json.net 对json格式进行处理
- C#对JSON的序列化与发序列化
- Java读取json文件并对json数据进行读取、添加、删除与修改操作
- mvc使用JsonResult返回Json数据
- Socket编程:I/O复用
- OCP-1Z0-053-V12.02-268题
- 我是这么认为的
- autoit 编译脚本与命令行参数
- unity3d 换装
- MVC4.0 JSON JsonResult 序列化之后 对JSON 进行修改 EXTJS4.0 分页
- OCP-1Z0-053-V12.02-510题
- MinGW 环境变量的配置
- c\c++复习基础要点15----c++运行时类型识别 dynamic_cast typeid type_info
- java编程优化 1
- 希尔(Shell)排序 Java实现
- java项目开发经验总结,值得收藏!绝对有用!
- Android SQLite OrderBy的使用
- 安卓的平板电脑,请问有没有类似Ghost的备份还原软件?(for 安卓)