robh,
es difícil saber de su pregunta de si usted está buscando una solución 'genérico' o específica dentro de su proyecto. como tal, voy a abordar el genérico: funciona una vez, funciona en todas partes.
esto implica tomar algunos pasos (convención sobre la configuración). Básicamente esto es lo que se requiere:
- Crear nueva carpeta bajo 'Vistas-> compartidos llamada editor de plantillas de'
- crear un nuevo usercotrol (ascx) Archivos en el que llama 'string.ascx'
ahora, definir que ascx según:
<%@ 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>
esto le n Haga que todas las llamadas basadas en "cadenas" de EditorFor() usen esta "plantilla". simplemente haga que la clase 'new-editor-field' refleje su estilo CSS deseado para ese campo. obviamente, cocínelo según sus propios requisitos (es decir, puede que no desee utilizar LabelFor tat, etc.)
Espero que esto ayude, aunque tengo que decir que esta es solo una de las pocas maneras de hacerlo (pero es mi forma preferida).
disfrutar
Jim
posible DUP licate de [asp.net mvc 2 EditorFor() y propiedades html] (http://stackoverflow.com/questions/1625327/asp-net-mvc-2-editorfor-and-html-properties) – RedFilter
Es EditorPara un "requisito "¿o está dispuesto a probar' TextBoxFor'/'TextAreaFor'? –
¡No puedo creer que no puedas hacer esto de una manera ordenada! –