我需要在表单上显示几个复选框,用户可以根据需要检查任意数量。
所以我将复选框选项存储在数据库中。(必需的)
模型
public class Options
{
public int OptionsId {get; set;}
public string Option {get; set;}
}
在视图模型上,
IEnumerable<Options> listCheckBoxOptions {get; set;}// store list of options from database
Dictionary<string,bool> checkboxs {get; set;} // store if is check or not
因此,在视图中,我想将复选框值(真/假)存储在此复选框字典中。
@foreach (var x in Model.listCheckBoxOptions)
{
@Html.CheckBoxFor(m => m.checkboxs[x.Option])
@m.Option <br />
}
所以当我提交表单时......当到达控制器时复选框为空。
知道为什么吗?