MVC模式下从数据库获取复选框值绑定到表格行的异常问题
问题原因
HTML 复选框的选中状态由checked属性控制,value属性仅负责定义表单提交时向后端传递的数值,你当前只给value赋值,没有添加checked属性,所以复选框不会显示选中状态。
解决方案
修改你的复选框代码,根据数据库返回的TAKEOVER_D_done值动态判断是否添加checked属性即可。
如果你的TAKEOVER_D_done是布尔类型,修改后的代码如下:
<input type="checkbox" id="donebit@(itms.TAKEOVER_D_id)" name="donebit@(itms.TAKEOVER_D_id)" value="@(itms.TAKEOVER_D_done)" style="width:100%" @(itms.TAKEOVER_D_done ? "checked" : "") />
如果TAKEOVER_D_done存储的是数字类型(1代表选中、0代表未选中),调整判断逻辑即可:
<input type="checkbox" id="donebit@(itms.TAKEOVER_D_id)" name="donebit@(itms.TAKEOVER_D_id)" value="@(itms.TAKEOVER_D_done)" style="width:100%" @(itms.TAKEOVER_D_done == 1 ? "checked" : "") />
内容的提问来源于stack exchange,提问作者sindeewarie
相关产品推荐
相关产品推荐

