在我的控制器操作之一中,我将返回一个很大的值JsonResult以填充网格。
我收到以下InvalidOperationException异常:
使用JSON JavaScriptSerializer进行序列化或反序列化时出错。字符串的长度超过了在maxJsonLength属性上设置的值。
不幸的是,将中的maxJsonLength属性设置web.config为较高的值不会显示任何效果。
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="2147483644"/>
</webServices>
</scripting>
</system.web.extensions>
我不想像这个答案中提到的那样将其作为字符串传递回来。
在我的研究中,我遇到了这篇博客文章,建议您编写自己的文章ActionResult(例如LargeJsonResult : JsonResult)以绕过此行为。
这是唯一的解决方案吗?
这是ASP.NET MVC中的错误吗?
我想念什么吗?
非常感激任何的帮助。
潇湘沐
噜噜哒
蝴蝶不菲