robh,
你很難從你的問題知道你是否正在尋找您的項目中的「通用」或具體的解決方案。因此,我打算一次解決通用作品,解決方案無處不在。
這需要採取幾個步驟(約定優於配置)。基本上這裏的真實需要什麼:
- 下創建新文件夾 '則須─>共享稱爲編輯模板'
- 創建一個新的usercotrol(ASCX)文件 下那個叫 'string.ascx'
現在,定義ASCX文件按:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<string>" %>
<div class="editor-label">
<%= Html.LabelFor(model => model) %>
</div>
<div class="new-editor-field">
<%= Html.TextBoxFor(model => model) %>
<%= Html.ValidationMessageFor(model => model) %>
</div>
這將ñ ow使所有基於'string'的EditorFor()調用使用這個'模板'。只需讓該類的「新編輯字段」反映出該字段所需的CSS樣式即可。顯然,根據自己的要求做飯(即你可能不希望LabelFor達等)。
希望這有助於 - 我不得不說,這只是其中一個方法來做到這一點(但是我的首選方式)。
享受EditorFor的
吉姆
可能的dup [asp.net mvc 2 EditorFor()和html屬性](http://stackoverflow.com/questions/1625327/asp-net-mvc-2-editorfor-and-html-properties) – RedFilter 2010-08-05 20:22:48
是EditorFor一個「要求「或者你打開試圖'TextBoxFor' /'TextAreaFor'? – 2011-07-13 17:18:35
我不敢相信你不能以一種整潔的方式做到這一點! – 2013-01-18 15:49:43