在我的一个控制器操作中,我返回了一个非常大的JsonResult
来填充网格。
我收到以下InvalidOperationException
异常:
使用JSON JavaScriptSerializer进行序列化或反序列化时出现错误。字符串的长度超过了在maxJsonLength属性上设置的值。
遗憾的是,将web.config
中的maxJsonLength
属性设置为更高的值不会显示任何效果。
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="2147483644"/>
</webServices>
</scripting>
</system.web.extensions>
我不想像this中提到的那样将它作为字符串传回,所以请回答。
在我的研究中,我偶然看到了this的博客文章,其中建议编写一个自己的ActionResult
(例如LargeJsonResult : JsonResult
)来绕过这种行为。
那么,这是唯一的解决方案吗?
这是ASP.NET MVC中的一个bug吗?
我是不是遗漏了什么?
任何帮助都将不胜感激。
https://stackoverflow.com/questions/5692836
复制相似问题