2017-01-12 7 views
0

Ist es möglich, MaxJSONSerializer-Länge für eine bestimmte Aktion in MVC festzulegen. Ich rufe eine Action-Methode über Ajax POST. Und übergeben Sie den Parameter als Objekt selbst, so dass der Anruf nicht erfolgt ist, zeigt esMaxJSONSerializer-Länge auf bestimmte Aktion in MVC festlegen

Die JSON-Anfrage war zu groß, um deserialisiert werden.

. Ich weiß, dass wir die Eigenschaft in der Datei Web.config ändern können. Ich möchte wissen, ob es Möglichkeiten gibt, es für die jeweilige Aktion festzulegen. Dies ist die Ajax-Funktion, die ich verwende. Wenn ich ein kleineres Objekt-Array gesendet habe, funktioniert es. Hier settingobj Objekt wird mit der größeren Größe:

$.ajax({ 
url: "Home/CreateNew", 
data:{ jobId: val, projectId: selectcaseid, userId: user.id(), objSetting: settingobj, custle: objcustle() }, 
type: "POST", 
success: function(result){ 
     $("#div1").html(result); 
     //Success function 
    }, 
error: function(result){ 
     //error function 
    } 
}); 
+0

bitte Controller-Methode zur Verfügung stellen, wo Ausnahme arrise, js gut aussieht –

Antwort

0
StreamReader reader = new StreamReader(Request.Params["custle"]); 
    string bodyText = reader.ReadToEnd(); 
    if (String.IsNullOrEmpty(bodyText)) 
    { 
     // no JSON data 
     return null; 
    } 

    JavaScriptSerializer serializer = new JavaScriptSerializer(); 
    serializer.MaxJsonLength = 2147483647; 
    object jsonData = serializer.DeserializeObject(bodyText); 
    return jsonData; 
Verwandte Themen