c# - 复选框不会取消选中
问题描述
这是我的代码。
<div class="form-group">
<label class="col-md-2 control-label">
Organizational Units
</label>
<div class="col-md-10">
@foreach (var item in Model.OUList)
{
<input type="checkbox" name="selectedOUs" value="@item.Value" checked="@item.Selected" class="checkbox-inline" />
@Html.Label(item.Text, new { @class = "control-label" })
<br />
}
</div>
</div>
</div>
如果我选择了组织单位,此代码不允许我取消勾选。可能是什么问题呢?
解决方案
复选框的勾选状态是由checked
属性的存在来控制的,而不是里面的值。
checked="true"
,checked="asd"
并且checked="false"
都会渲染复选框被选中,所以与其直接绑定到Selected
值,不如只在Selected == true
.
推荐阅读
- tomcat - 部署到 tomcat 服务器时出现 JPA 错误
- angular - 在Angular6的另一个组件中清除表单
- android - 自定义 Mesibo 聊天气泡
- angular - Angular 和 Ionic 4 监听实时数据错误:InvalidPipeArgument: '' for pipe 'AsyncPipe'
- javascript - 如何使用按钮将固定字符串复制到剪贴板?
- javascript - jQuery AJAX 响应以字符串 blob 形式出现
- android - 键盘在颤振应用程序中向上推动 FloatingActionButton
- javascript - 根据里程数和日历年计算金额
- ios - 是否可以使用 api(无语音命令)控制 amazon alexa?
- qt - 根据 qml 中的内容获取项目高度的正确方法?