2016-04-07 15 views
0

Ich bekomme einen Fehler, wenn ich eine Ansicht in MVC zurückgebe. Dieser Fehler ist Fehler während der Serialisierung oder Deserialisierung mit dem JSON JavaScriptSerializer. Ich habe bereits die MaxJsonLength-Eigenschaft in meinem Webconfig festgelegt und der Fehler ist immer noch da.MVC MaxJsonLength Fehler beim Zurückgeben einer Ansicht

<system.web.extensions> 
    <scripting> 
     <webServices> 
      <jsonSerialization maxJsonLength="2147483644"/> 
     </webServices> 
    </scripting> 
</system.web.extensions> 

Ich sehe eine Menge Antworten in anderen Fragen, aber die Lösung, die ich sah, dass Sie die MaxJsonLength in der Variable einen JsonResult und an diesem Punkt ändern zurückkehren können. aber das Problem ist, dass ich eine Ansicht zurückgebe, und ich kann keine Antwort darauf finden.

Ich benutze MVC3 mit Framework 4.5.2. Der Controller konsultiert die Daten von einem anderen Projekt in Lösung, wo ich meine Geschäftslogik habe, es ist nur ein Bibliotheksprojekt.

+0

serialisieren Sie das Modell in der Ansicht? – Overmachine

+0

Welche Zeile wirft den Fehler auf? Wo findet Serialisierung oder Deserialisierung statt? Wenn Sie eine Ansicht zurückgeben, wie ist JSON überhaupt beteiligt? – David

Antwort

0

Ich hatte Probleme mit der Überschreitung der maximalen Länge bei der Verwendung der EntityFramework. Eine Entität erstellt über ihre Navigationsrequisiten eine Kreisschleife, die beim Serialisieren in JSON mit dem Standardserializer eine Überlaufbedingung verursachen kann. Sie können versuchen, maximale Tiefe, einen anderen Serializer, ändern die EF Proxy/ll-Einstellungen, etc.

Vielleicht etwas in Ihrer Sicht verursacht ein ähnliches Problem? Wenn dies bei Ihnen der Fall ist, gibt es viele Lösungen in anderen Posts zu SO, checken Sie sie aus.

Verwandte Themen