【发布时间】:2011-04-08 11:20:21
【问题描述】:
Html.EditorFor 扩展在为模型属性生成 HTML 方面做得很好,但我无法更改围绕表单字段生成的类。 (编辑标签,编辑字段)
<div class="editor-label">
<label for="ContactNumber">Contact number</label>
</div>
<div class="editor-field">
<input class="text-box single-line" id="ContactNumber" name="ContactNumber" type="text" value="" />
</div>
我想做的是创建我自己的编辑器模板,我已经这样做了,但是该方法只是将我所做的事情包装在已经生成的代码中。
这是我的模板
@model System.String
<div class="field-wrap">
<div class="MyOwnClass">
@Html.LabelFor(m => m)
</div>
<div class="MyOwnClass">
@Html.TextBoxFor(m => m)
@Html.ValidationMessageFor(m => m)
</div>
</div>
这是调用 Html.EditorForModel() 时生成的输出。
<div class="editor-label">
<label for="ContactNumber">Contact number</label>
</div>
<div class="editor-field">
<div class="field-wrap">
<div class="MyOwnClass">
<label for="ContactNumber">Contact number</label>
</div>
<div class="MyOwnClass">
<input id="ContactNumber" name="ContactNumber" type="text" value="" />
</div>
</div>
</div>
如何实现一个模板来实际呈现我想要的效果?
【问题讨论】:
标签: c# asp.net-mvc