作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
每当我使用 @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>
I would like to customize the format of this HTML!!
但是注意!!!!!
我知道这个功能 -> @Html.EditorForModel("MY-TEMPLATE")
我知道这个功能 -> @Html.EditorFor(p => p.MY-PROPERTY, "MY-TEMPLATE")
我知道这个功能 -> Views\{CONTROLLER}\EditorTemplates\{CLASSNAME\TYPE}
我知道这个功能 -> Views\Shared\EditorTemplates\{CLASSNAME\TYPE}
我的目标是修改整个项目的默认模板!
Without having to travel the entire project for this!
使用时 @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>
最佳答案
您可以创建 Object.cshtml
模板到您的 Views\Shared\EditorTemplates\
文件夹和 @Html.EditorForModel()
如果找不到更具体的模板,将使用该模板(例如名为 classname.cshtml
的模板)
您可以进一步阅读 Custom Object Templates通过布拉德威尔逊
关于asp.net-mvc - 自定义 EditorFor 或任何 XXXXFor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12114600/
我创建了一个扩展 HtmlHelper 的简单方法。基本上它是 TextBoxFor 方法,但有点定制以更好地满足我的目的。无论如何。我认为 HtmlHelper 使用新的方式 { @attribut
每当我使用 @Html.EditorForModel()以下标准模板显示在asp.net mvc Asp.net MVC 模板中的默认设置 MY-PROPERTYNAME I
我是一名优秀的程序员,十分优秀!