首页 > 解决方案 > 复选框不会取消选中

问题描述

这是我的代码。

   <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>

如果我选择了组织单位,此代码不允许我取消勾选。可能是什么问题呢?

标签: c#asp.net-mvc

解决方案


复选框的勾选状态是由checked属性的存在来控制的,而不是里面的值。

checked="true",checked="asd"并且checked="false"都会渲染复选框被选中,所以与其直接绑定到Selected值,不如只在Selected == true.


推荐阅读