В одном из моих действий с контроллером я возвращаю очень большой 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?
Я что-то пропустил?
Любая помощь будет наиболее оценена.