フォームにいくつかのチェックボックスを表示する必要があります。ユーザーは必要な数だけチェックできます。
そこで、チェックボックスオプションをデータベースに保存します。(必要)
モデル
public class Options
{
public int OptionsId {get; set;}
public string Option {get; set;}
}
viewModelで、
IEnumerable<Options> listCheckBoxOptions {get; set;}// store list of options from database
Dictionary<string,bool> checkboxs {get; set;} // store if is check or not
したがって、ビューでは、チェックボックスの値(true / false)をこのチェックボックスディクショナリに保存します。
@foreach (var x in Model.listCheckBoxOptions)
{
@Html.CheckBoxFor(m => m.checkboxs[x.Option])
@m.Option <br />
}
したがって、フォームを送信すると...コントローラーに到達したときのチェックボックスはnullになります。
なぜですか?