質問

additiTemvmと呼ばれるビューモデルに入力されたフォームのビューがあります。このViewModelには次のプロパティがあります。

public List<Category> Categories{get;set;}

私がしようとしているのは2つのことです。

  • 私のviewmodelの一般的なカテゴリリストにあるチェックボックスのforeachカテゴリをレンダリングします。

  • フォームが投稿されたときに、私のコントローラーアクションで、プロパティを受信します カテゴリ インスタンス化された(additiTemvmのインスタンスに)

最初のポイントについては、(m => m.categories)のようなLambda式を使用してチェックボックスのグループをレンダリングするヘルパー(存在する場合)を使用して、代わりにチェックボックスをビューにforeachでレンダリングします。

2番目のポイントについて、MVCには1つの機能があることを読みました カスタムモデルバインダー. 。これらは、ValueProviders(クエリストリング、Cookie、またはフォーム値)から値を取得し、フォームが投稿された後に呼び出された特定のアクションに渡す必要なインスタンスを作成します。インスタンス化されたプロパティカテゴリを受信するために、1つのカスタムモデルバインダーを作成する必要がありますか?

役に立ちましたか?

解決

これはうまくいくかもしれません

MVC3.0のチェックボックスリスト

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top