使用 DisplayFor 启用 CheckBox

Enable CheckBox with DisplayFor

我有一个使用 ASP.NET MVC 5 制作的 Web 应用程序。在这个应用程序中,我有一个显示信息列表的视图。

在这个列表中,我用 @Html.DisplayFor(modelItem => item.valide) 显示 boolean 信息。因此显示 CheckBox 并选中并禁用它。

如何从 CheckBoxes 中删除 disabled="disabled"

尝试

@Html.EditorFor(modelItem => item.valide)

@Html.CheckBoxFor(modelItem => item.valide)

改为

如果您想启用 checkboxDisplayFor,那么您需要 template

Shared 文件夹下创建一个 DisplayTemplates 文件夹,并向其中添加局部视图并为其命名,例如 (_myTemplate),然后将以下代码粘贴到其中:

@model bool
@Html.CheckBoxFor(c => c)

然后您可以在使用 DisplayFor 助手时启用 CheckBox(只是不要忘记指定您创建的模板):

@Html.DisplayFor(c => c.Valide, "_myTemplate")