2012-04-02 17 views
1

私はasp.net MVCでバインディングの問題があります。asp.net MVCの最大ポスト配列サイズ?

アクションに2つの配列をポストしたいと思います。

問題は、最初の配列が1000個を超える要素で、もう1つの要素が拒否されてしまうことです。

誰でも知っていますか?そして、私はこれをどのように修正できますか?ここで

は、私はMVCアクションに投稿したデータである:EPFPSelectionsSitesは1000の以上の元素であるとき

EPFPSelectionsSites[0].UrlSite www.monsite1.com 
EPFPSelectionsSites[1].UrlSite www.monsite2.com 
EPFPSelectionsSites[2].UrlSite www.monsite3.com 
EPFPSelectionsSites[3].UrlSite www.monsite4.com 

EPFPValeursSelectionSeries[0].NomSerie 1a3 
EPFPValeursSelectionSeries[0].Valeur 5 
EPFPValeursSelectionSeries[0].Valeur 6 
EPFPValeursSelectionSeries[1].NomSerie 6a5 
EPFPValeursSelectionSeries[1].Valeur 7 
EPFPValeursSelectionSeries[1].Valeur 3 

だから、EPFPSelectionsSitesは限られており、EPFPValeursSelectionSeriesは、それが少ない要素では動作しbind.Butされていません。

ありがとうございました。

+1

コードを表示できますか?これらの配列をクライアントからどのように送信し、コントローラアクションがどのように見えるのですか? –

+1

私の推測では、「GET」リクエストで、配列がWebサーバーまたはブラウザのURLの最大長を吹き飛ばしています。 –

+0

Darinが質問を編集しました。アンドラ、それはGET要求ではない。 jQuery $ .postメソッドを使用します。 – Dragouf

答えて

4

2月に古いwebformsアプリで同様の問題が発生しました。 See this post for more details。私たちのページで必要とされたHTTPコレクションキーのすべてが正常に掲載された、その後

<appSettings> 
    <add key="aspnet:MaxHttpCollectionKeys" value="3000"/> 

:私たちがしなければならなかった何

は、私たちのweb.configファイルにこれを追加しました。うまくいけば、このセキュリティアップデートがあなたの問題を引き起こしていると思います。また、appSettingを使って新しいセキュリティ設定を上書きすると、あなたのすべての配列アイテムが投稿されます。

+0

これはうまくいくようだ!どうもありがとう!面白い記事。 – Dragouf