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