返回视图的MVC MaxJsonLength错误

时间:2016-04-07 17:45:31

标签: c# json asp.net-mvc-3

我在MVC中返回View时出错。使用JSON JavaScriptSerializer进行序列化或反序列化时,此错误错误。 我已经在我的webconfig中设置了MaxJsonLength属性,但错误仍然存​​在。

<system.web.extensions>
    <scripting>
        <webServices>
            <jsonSerialization maxJsonLength="2147483644"/>
        </webServices>
    </scripting>
</system.web.extensions>

我在另一个问题中看到了很多答案,但我看到的解决方案是你可以返回一个JsonResult,并在此时更改变量中的MaxJsonLength。但问题是我返回一个视图,我无法找到答案。

我在框架4.5.2中使用MVC3。控制器从解决方案中的另一个项目查询数据,其中我有我的业务逻辑,它只是一个库项目。

1 个答案:

答案 0 :(得分:0)

使用EntityFramework时,我遇到了超出最大长度的问题。实体通过它的导航道具创建一个循环循环,当使用默认序列化程序序列化为JSON时,这可能导致溢出情况。您可以尝试设置最大深度,不同的序列化程序,更改EF代理/ ll设置等。

您认为某些内容可能导致类似问题?如果您遇到这种情况,那么SO上的其他帖子中就会涉及很多解决方案,请查看。