2013-05-31 4 views
29

Ich habe derzeit ein Raster mit PDF-Anlage. Jedes PDF kann eine Dateigröße von bis zu 1 MB haben. Das Problem ist, ich bin immer den Wert „Fehler bei der Serialisierung oder Deserialisierung die JSON JavaScriptSerializer verwendet wird. Die Länge der Zeichenfolge den Wert auf dem maxJsonLength Eigenschaft gesetzt überschreitet“Fehler Die Länge der Zeichenfolge überschreitet den Wert für die Eigenschaft maxJsonLength

ich bereits platziert, um die folgenden in der web.config aber Das Problem ist nur, wenn das Kendo UI Grid 6 Datensätze anzeigen muss.

<system.web.extensions> 
    <scripting> 
     <webServices> 
     <jsonSerialization maxJsonLength = "2147483647"></jsonSerialization> 
     </webServices> 
    </scripting> 
</system.web.extensions> 
+0

möglich Duplikat (http://stackoverflow.com/questions/1151987/can-i-set-eine-unlimited-length-for-maxjsonlength-in-web-config) –

Antwort

69

Basierend auf den folgenden Link: [? Kann ich in web.config eine unbegrenzte Länge für maxJsonLength gesetzt]

MaxJsonLength exception in ASP.NET MVC during JavaScriptSerializer

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

Es wäre schön, dass sie dies in der Konfigurationsdatei einrichten, um den zusätzlichen Code hier nicht hinzufügen zu müssen . Vielen Dank! –

+0

Hallo! Hier bekomme ich den Fehler der maximalen Länge überschritten, wenn ich Anfrage mit über 600 Länge der Array-Liste in JSON posten. Ich gebe alle Daten an den Controller weiter. – SPnL