每当我使用@Html.EditorForModel()
以下标准模板时,都会在 asp.net mvc 中显示
Asp.net MVC 模板中的默认值
<div class="editor-label">
<label for="[MY-PROPERTY]">MY-PROPERTYNAME</label>
</div>
<div class="editor-field">
<input id="[MY-PROPERTYID]" name="MY-PROPERTYNAME" type="text" value="">
<span class="field-validation-valid" data-valmsg-for="MY-PROPERTYNAME" data-valmsg-replace="true"></span>
</div>
我想自定义这个 HTML 的格式!!
但是注意!!!!
- 我知道这个功能->
@Html.EditorForModel("MY-TEMPLATE")
- 我知道这个功能->
@Html.EditorFor(p => p.MY-PROPERTY, "MY-TEMPLATE")
- 我知道这个功能->
Views\{CONTROLLER}\EditorTemplates\{CLASSNAME\TYPE}
- 我知道这个功能->
Views\Shared\EditorTemplates\{CLASSNAME\TYPE}
我的目标是修改整个项目的默认模板!
无需为此走遍整个项目!
- 使用时
@Html.EditorForModel()
,每个属性都会生成一个自定义的HTML!!
新模板
新模板将是这样的:
<div class="control-group">
@Html.LabelFor(p => p.PROPERTY, new { @class = "control-label" })
<div class="controls">
@Html.EditorFor(p => p.PROPERTY)
<span class="help-inline"></span>
</div>
</div>