将MVC DisplayFor更改为不显示Id字段

时间:2011-02-01 10:55:32

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

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

我开始只使用Html.DisplayForModel() - 我现在想要自定义模型中的不同字段,以便始终以相同的方式显示相同类型的字段。无论如何这都是我的想法 - 我仍在试图弄清楚模板真正有用。

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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