【发布时间】: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