我需要在表单上显示几个复选框,用户可以勾选他们想要的所有选项。
因此,我将复选框选项存储在数据库中。(必填)
模型
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 />
}
当我提交表单时,复选框在提交到控制器时会变成空值。你知道为什么吗?