2017-01-12 65 views
0

MVCの特定のアクションに対してMaxJSONSerializerの長さを設定できますか?私はajax POSTを介してActionメソッドを呼び出しています。パラメータがオブジェクト自体として渡されているため、呼び出しが行われていませんMaxJSONSerializerの長さをMVCの特定のアクションに設定する

JSONリクエストが大きすぎてデシリアライズできませんでした。

。 Web.configファイルのプロパティを変更できることはわかっています。私は特定の行動のためにそれを設定する可能性があることを知りたい。 これは私が使用しているajax関数です。私は小さなオブジェクトの配列を送信している場合、それは動作しています。ここでsettingobjオブジェクトは大きいサイズ持っている:

$.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

を例外arriseは、JSが正常に見えるコントローラのメソッドを提供してください –

答えて

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; 
関連する問題