MVC中JSON字符长度超出限制
类别:编程学习 浏览量:2922
时间:2015-9-22 MVC中JSON字符长度超出限制
MVC中JSON字符长度超出限制ASP.NET MVC中通过JsonResult返回JSON字符串时,当JSON字符串长度过长时,会报如下错误
异常详细信息: System.InvalidOperationException: 使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength 属性设置的值。
由于原来MVC框架内置的JsonResult代码中,在使用JavaScriptSerializer时,都是采用的默认值,没有从maxJsonLength读取值,即忽略了这个配置,所以通过修改 web.config ,设置 jsonSerialization节点maxJsonLength属性值是无效的
解决方法
1、新建一个控制器扩展类
namespace WEBMVC.Helpers { public static class ControllerExtensions { public static int MaxJsonLength{get;set;} public static ControllerExtensions() { MaxJsonLength = 2147483644; } public static System.Web.Mvc.JsonResult LargeJson(this System.Web.Mvc.Controller controlador, object data) { return new System.Web.Mvc.JsonResult() { Data = data, MaxJsonLength = MaxJsonLength, }; } public static System.Web.Mvc.JsonResult LargeJson(this System.Web.Mvc.Controller controlador, object data, System.Web.Mvc.JsonRequestBehavior behavior) { return new System.Web.Mvc.JsonResult() { Data = data, JsonRequestBehavior = behavior, MaxJsonLength = MaxJsonLength }; } //TODO: You can add more overloads, the controller class has 6 overloads } }
2、在需要返回大数据的控制器里面如下调用
using WEBMVC.Helpers;
namespace WEBMVC.Controllers
{
public class VentasController : Controller
{
ControllerExtensions.MaxJsonLength = 1073741824;//1GB,如果需要单独设置长度,如果不需要,则不设置该值
public ActionResult VentasList (){
//Todo: All the action code
return ControllerExtensions.LargeJson(myData);
}
}
}
标签:MVC
您可能感兴趣
- MVC中使用DropDownList
- MVC升级后报"当前上下文中不存在ViewBag"错的解决方法
- MVC中JS获取后台的数据
- mvc renderpartial
- MVC上传文件的方法
- MVC中数据验证
- windows server 2008r2怎么安装(Windows Server2008 R2 MVC 环境安装配置教程)
- MVC中modelstate的使用
- MVC Model验证
- mysql mvcc 底层原理(浅析MySQL - MVCC)
- mvc中Scripts.Render、Styles.Render
- php入门教程环境搭建教程(PHP从零开始打造自己的MVC框架之入口文件实现方法详解)
- mysql mvcc 流程(Mysql MVCC机制原理详解)
- mysql数据结构讲解(详解MySQL 数据库隔离级别与MVCC)
- ASP.NET mvc异常处理的方法
- MVC中outputcache缓存
- 佛肚竹盆景的养护之道(佛肚竹盆景的养护之道)
- 包水饺(包水饺手法怎么包视频)
- 越南河粉(越南河粉来自哪里)
- 按这几方面养护佛肚竹盆景,保证枝叶繁茂,造型优美(按这几方面养护佛肚竹盆景)
- 冰岛旅游攻略(冰岛旅游攻略及花费八日游)
- 寒假旅游攻略(成都寒假旅游攻略)
热门推荐
- css3中一些常用的特效果(CSS3 制作的书本翻页特效)
- vmwareesxi怎么安装(vmware esxi6.5安装使用详细步骤)
- 织梦图集怎么设置(织梦不能上传jpg格式怎么办如何解决)
- python简单代码实例(Python实现 版本号对比功能的实例代码)
- JQuery中serialize与serializeArray
- vue项目打包上线的方法(vue项目打包以及优化的实现步骤)
- dedecms标签调用详解(Dedecms待审核文章在列表页显示的方法)
- docker compose使用方法(docker和docker-compose一键安装教程支持在线和离线)
- redhat安装教程交流(安装redhat 8.0红帽系统的图文教程小白必备)
- python读取文件怎么用(Python基础之文件读取的讲解)