2016-04-07 16 views
0

MVCでビューを返すとエラーが発生します。このエラーはJSON JavaScriptSerializerを使用してシリアル化または逆シリアル化中にエラーが発生しました。 私はすでにwebconfigにMaxJsonLengthプロパティを設定していますが、エラーはまだあります。ビューを返すMVC MaxJsonLengthエラー

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

私は別の質問で回答の多くを見るが、私が見た解決策は、あなたがするJsonResultを返すと、この時点で変数にMaxJsonLengthを変更することができるということです。しかし、問題はビューを返すことです、私はこれに対する答えを見つけることができません。

フレームワーク4.5.2でMVC3を使用しています。コントローラーはソリューション内の別のプロジェクトのデータを参照します。ここではビジネスロジックがあり、単なるライブラリプロジェクトです。

+0

ビューでモデルをシリアル化していますか? – Overmachine

+0

どの行からエラーがスローされますか?シリアライゼーションまたはデシリアライゼーションは実際どこで行われますか?ビューを返す場合、JSONはどのように関わっていますか? – David

答えて

0

EntityFrameworkの使用時に最大長を超える問題がありました。エンティティは、デフォルトのシリアライザを使用してJSONにシリアライズするときにオーバーフロー状態を引き起こす可能性のあるナビゲーション・プロップを介して循環ループを作成します。最大深度、別のシリアライザの設定、EFプロキシ/ ll設定の変更などを試すことができます。

多分あなたの意見で何か似たような問題が起こっていますか?これがあなたの場合には、SOの他の記事でカバーされている多くのソリューションがあります。チェックアウトしてください。

関連する問題