2011-11-14 19 views
6

Tengo una aplicación web C# .Net MVC3 y utilizamos las áreas de texto HTML.TextAreaFor() para editarlas y mostrarlas. En un caso, debe ser editable y en otro debe mostrarse solo. ¿Cómo podría lograr esto? ¿Hay algún otro elemento que deba usar o puedo hacer que TextAreaFor esté deshabilitado? Además, el TextAreaFor es necesario que el ajuste de línea en la pantalla el modo de sólo así ... está en una celda de cuadrículaDeshabilitar un HTML.TextAreaFor en MVC3

Respuesta

20

sólo tiene que utilizar el parámetro htmlAttributes:

@Html.TextAreaFor(model => model.Something, new { @readonly = true }) 

para poner en orden el if/else en su Ver, use un método de extensión que hace la verificación if y representa el cuadro de texto diferente.

No está seguro de lo que quieres decir acerca de ajuste de texto - de mi comprensión <textarea> elementos envuelva siempre, a menos que utilice wrap="off"

+0

@RPM ... perfecto. Sabía que tenía que ser algo así. ¡Gracias! – MikeTWebb

1

Para la segunda parte de su pregunta, puede desactivar envolviendo de este modo:

@Html.TextAreaFor(m => m.Name, new { wrap = "off" })