2

我正在使用 MVC。在视图中有复选框,所以我想让它只读或用户不能更改它..

这是我的看法

     <tr id="pnHireSet">
                <td class="adminTitle">
                    @Html.LabelFor(model => model.IsHireSet):
                </td>
                <td class="adminData">
                    @Html.EditorFor(model => model.IsHireSet)

//This is check box. I want set is read only....
                    @Html.ValidationMessageFor(model => model.IsHireSet)
                </td>
            </tr>

我该怎么做??谢谢。

4

2 回答 2

14

只需使用DisplayFor而不是EditorFor.

如果您需要将值包含在表单提交中,您也可以添加一个HiddenFor

<td class="adminData">
    @Html.DisplayFor(model => model.IsHireSet)
    @Html.HiddenFor(model => model.IsHireSet)
</td>
于 2012-10-22T04:06:57.977 回答
4

如果您想可视化复选框但打开复选框的控件,那么您可以尝试

@Html.CheckBoxFor(model => model.IsActive, new { onclick = "return false" })

我不喜欢使用disable=false,因为如果您需要服务器的复选框值,则禁用始终发送 false 或者它认为已检查状态,这就是问题和区别。

于 2017-10-04T08:31:16.527 回答