【问题标题】:MVC MaxJsonLength error returning a view返回视图的 MVC MaxJsonLength 错误
【发布时间】:2016-04-07 17:45:30
【问题描述】:

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

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

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

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

【问题讨论】:

  • 你在视图中序列化模型吗?
  • 哪一行会报错?序列化或反序列化实际发生在哪里?如果您要返回视图,那么 JSON 是如何涉及的?

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


【解决方案1】:

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

在您看来,可能是某些原因导致了类似的问题?如果您是这种情况,那么 SO 上的其他帖子中涵盖了很多解决方案,请查看。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-19
    • 2021-06-08
    • 1970-01-01
    • 1970-01-01
    • 2017-05-08
    • 2022-10-17
    相关资源
    最近更新 更多