AddEditItemVM というビューモデルに入力されたフォームを含むビューがあります。このビューモデルには次のプロパティがあります。
public List<Category> Categories{get;set;}
私がしようとしているのは2つのことです:
私のビューモデルの一般的なカテゴリリストで各カテゴリのチェックボックスをレンダリングします。
フォームが投稿されたときに、コントローラーのアクションで、インスタンス化されたプロパティCategoriesを受け取るようにします ( AddEditItemVM のインスタンスに)
最初の点について、(m=>m.Categories) のようなラムダ式を使用してチェックボックスのグループをレンダリングするヘルパー (存在する場合) を使用したいと思います。代わりに、foreach を使用してチェックボックスをビューにレンダリングします。
2 番目の点について、MVC にはCustom Model Bindersという機能があることを読みました。これらは、ValueProviders (クエリ文字列、Cookie、またはフォーム値) から値を取得し、フォームが投稿された後に呼び出される特定のアクションに渡す必要なインスタンスを作成します。インスタンス化されたプロパティ カテゴリを受け取るには、カスタム モデル バインダーを 1 つ作成する必要がありますか?