1

投稿されたフォームから一連の配列値を MVC3 コントローラーに送信しています。デフォルトのモデルバインダーがこれを解析できることを望んでいましたが、少し問題があります。

配列は次の形式です。

order[0].[type]=some value.

これが、モデルに何も入力されていないため、モデルバインダーが値を解析していない理由だと思います。

これを処理する別の方法は何でしょうか?

4

2 に答える 2

0

あなたが何をしているのかを正確に確認できるように、おそらくあなたのコードをもっと投稿する必要があります。ただし、これを言って、投稿リクエストで取得しようとしているレスポンスのビュー/部分ビューにモデルを渡す必要があります。

そうでない場合は、返されるフォーム コレクションとアクション メソッド タイプ (ActionMethodName(FormCollection form) など) を反復処理する必要があります。 ID。

于 2012-09-10T02:19:58.520 に答える
0

1私が覚えている限り、正しい形式は次のとおりです。

orders[0].OrderID=13;
orders[0].Name="test";
orders[1].OrderID=15;
orders[1].Name="again test";

インデックスは 0 から開始し、1 ずつ増加する必要があります。

これをチェックしてください:http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx

于 2012-09-10T18:12:02.490 に答える