1 つの ViewModel クラスをasp ページ (表示するさまざまなデータを含む)に渡し、別の Model クラスを(タグを介して) サーバーに送信する必要がある場合はどうすればよいですか?form
質問する
838 次
3 に答える
1
メイン ビュー モデル内に「その他のビュー モデル」を入れ子にします。次に、フォームのコントロールをサブモデルのプロパティにバインドします。
アクション メソッドの署名:
[HttpPost]
public ActionResult Foo(SubModel model) { /* ... */ }
于 2012-07-09T13:56:53.797 に答える
1
Custom Model Binder を使用して、出力モデルによって生成されたフォームに基づいて入力モデルをバインドできます。詳細については、次のリンクを確認してください。
http://buildstarted.com/2010/09/12/custom-model-binders-in-mvc-3-with-imodelbinder/
于 2012-07-09T13:56:58.223 に答える
0
2 つのビュー モデルのプロパティが多かれ少なかれ同じである場合は、既定のモデル バインダーが処理します。それ以外の場合は、カスタム モデル バインダーを使用する必要があります。
投稿時にバインドする ViewModel プロパティの名前で html フィールドを作成する必要がある場合のその他のオプション。
于 2012-07-09T16:36:44.673 に答える