jueves, 13 de marzo de 2014

Añadir atributos HTML en @html.EditorFor

Enunciado:

Quieres añadir atributos HTML como la clase CSS en el código generado por el Helper @html.EditorFor

Solución :

Desde MVC5 se puede hacer pero de una forma distinta a la que se sigue en los otros helper. En lugar de usar un parametro han reutilizado el parametro addionnalViewData y han añadido un nuevo ViewData htmlAttributes.
Mejor verlo con un ejemplo:

@Html.EditorFor(model => model.Dominio,
                             new { 
                                       htmlAttributes = new {
                                                                        @class = "form-control",
                                                                        @maxlength = "50",
                                                                        @placeholder = "Nuevo dominio"
                        } })