Dans un de mes actions de contrôleur, je suis de retour d'un très grand JsonResult
de remplir une grille.
Je suis le suivant InvalidOperationException
d'exception:
Erreur lors de la sérialisation ou de la désérialisation en utilisant le JSON JavaScriptSerializer. La longueur de la chaîne dépasse la valeur définie sur le maxJsonLength de la propriété.
Réglage de l' maxJsonLength
propriété dans l' web.config
à une valeur plus élevée, malheureusement, n'est pas à démontrer un quelconque effet.
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="2147483644"/>
</webServices>
</scripting>
</system.web.extensions>
Je ne veux pas passer comme une chaîne de caractères comme mentionné dans cette SORTE de réponse.
Dans mes recherches je suis tombé sur ce blog où l'écriture d'un propre ActionResult
(par exemple, LargeJsonResult : JsonResult
) est recommandé pour contourner ce comportement.
Est-ce la seule solution?
Est-ce un bug ASP.NET MVC?
Ai-je raté quelque chose?
Toute aide serait grandement appréciée.