【问题标题】:Changing MVC DisplayFor to not display Id fields将 MVC DisplayFor 更改为不显示 Id 字段
【发布时间】:2011-03-23 21:53:48
【问题描述】:

我正在尝试使用 MVC 3 中的模板功能来更轻松地为一系列对象创建视图/编辑屏幕。

我从简单地使用 Html.DisplayForModel() 开始 - 我现在想自定义模型中的不同字段,以便始终以相同的方式显示相同类型的字段。无论如何,这就是想法 - 我仍在试图弄清楚模板到底有多大用处。

现在,如果我只使用 Html.DisplayForModel,它只会使用字段名称创建一个 div,并使用该值创建另一个 div。因此,例如 Name 属性将呈现为

<div class="display-label">Name</div>
<div class="display-field">Bob</div>

好的,我可以使用它 - 但例如 Id 字段也会以这种方式显示。所以我尝试根据this博客覆盖Id字段的显示方式。问题是,如果我这样做(我将 Id 字段更改为隐藏输入),它仍然会将标签 div 放在那里。

是否可以同时控制每个属性的标签和字段 div?还是我必须做整个模板(而不仅仅是自定义字段)?

【问题讨论】:

    标签: asp.net-mvc templates asp.net-mvc-3


    【解决方案1】:

    您可以在 Id 属性上设置 ScaffoldColumn 属性。查看更多详情here

    【讨论】:

      猜你喜欢
      • 2013-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-05
      • 1970-01-01
      • 2011-10-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多