0

1 つの ViewModel クラスをasp ページ (表示するさまざまなデータを含む)に渡し、別の Model クラスを(タグを介して) サーバーに送信する必要がある場合はどうすればよいですか?form

4

3 に答える 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/

ASP.NET MVC 3 モデル バインディング リソース

于 2012-07-09T13:56:58.223 に答える
0

2 つのビュー モデルのプロパティが多かれ少なかれ同じである場合は、既定のモデル バインダーが処理します。それ以外の場合は、カスタム モデル バインダーを使用する必要があります。

投稿時にバインドする ViewModel プロパティの名前で html フィールドを作成する必要がある場合のその他のオプション。

于 2012-07-09T16:36:44.673 に答える