【问题标题】:Enable CheckBox with DisplayFor使用 DisplayFor 启用 CheckBox
【发布时间】:2018-02-24 09:05:22
【问题描述】:

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

在此列表中,我使用@Html.DisplayFor(modelItem => item.valide) 显示boolean 信息。所以会显示一个CheckBox,它被选中并禁用。

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

【问题讨论】:

  • DisplayFor 提供只读表示,如果您希望能够更改值,则应使用 EditorFor。

标签: c# asp.net-mvc checkbox displayfor


【解决方案1】:

试试

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

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

改为

【讨论】:

    【解决方案2】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-13
      • 2016-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多