我有一个MVC ASP.Net核心网站我正在写,我有一个复选框。我花了好几个小时以为我的绑定在某种程度上是错误的,因为我可以保存值并进入数据库,但是用户的视图总是显示未选中的复选框。我最后看了一下Chrome Dev工具中呈现的HTML,以及复选框:
<input data-val="true" data-val-required="The Show Profile Picture field is required." id="ShowProfilePic" name="ShowProfilePic" type="checkbox" value="true">
该值为true,就像它在数据库中一样,但在浏览器中,该复选框未被选中。它在Model和ViewModel中看到的值都是bool。有什么想法吗?
答案 0 :(得分:-1)
在ASP.NET中,您应该通过Checked
属性设置Checkbox控件,如:
checkBox.Checked = true;
然后应该在浏览器上将其呈现为已选中状态。因此,您只需使用数据库中的布尔值来设置Checked
属性。