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