web-dev-qa-db-fra.com

Erreur La longueur de la chaîne dépasse la valeur définie sur la propriété maxJsonLength

J'ai actuellement une grille avec une pièce jointe PDF. Chaque PDF peut avoir une taille de fichier allant jusqu'à 1 Mo. Le problème est que j'obtiens la valeur "Erreur lors de la sérialisation ou de la désérialisation à l'aide de JSON JavaScriptSerializer. La longueur de la chaîne dépasse la valeur définie sur la propriété maxJsonLength "

J'ai déjà placé ce qui suit dans le web.config mais le problème est que cela ne fonctionne que si la grille d'interface utilisateur de Kendo doit afficher 6 enregistrements.

<system.web.extensions>
    <scripting>
      <webServices>
        <jsonSerialization maxJsonLength = "2147483647"></jsonSerialization>
      </webServices>
    </scripting>
</system.web.extensions>
29
Spidey

Basé sur le lien suivant:

exception MaxJsonLength dans ASP.NET MVC pendant JavaScriptSerializer

public ActionResult SomeControllerAction()
{
  var jsonResult = Json(veryLargeCollection, JsonRequestBehavior.AllowGet);
  jsonResult.MaxJsonLength = int.MaxValue;
  return jsonResult;
}
69
Spidey