投稿されたフォームから一連の配列値を MVC3 コントローラーに送信しています。デフォルトのモデルバインダーがこれを解析できることを望んでいましたが、少し問題があります。
配列は次の形式です。
order[0].[type]=some value.
これが、モデルに何も入力されていないため、モデルバインダーが値を解析していない理由だと思います。
これを処理する別の方法は何でしょうか?
投稿されたフォームから一連の配列値を MVC3 コントローラーに送信しています。デフォルトのモデルバインダーがこれを解析できることを望んでいましたが、少し問題があります。
配列は次の形式です。
order[0].[type]=some value.
これが、モデルに何も入力されていないため、モデルバインダーが値を解析していない理由だと思います。
これを処理する別の方法は何でしょうか?
あなたが何をしているのかを正確に確認できるように、おそらくあなたのコードをもっと投稿する必要があります。ただし、これを言って、投稿リクエストで取得しようとしているレスポンスのビュー/部分ビューにモデルを渡す必要があります。
そうでない場合は、返されるフォーム コレクションとアクション メソッド タイプ (ActionMethodName(FormCollection form) など) を反復処理する必要があります。 ID。
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