ASP.NET MVC puede generar elementos HTML utilizando HTML Helpers, por ejemplo @Html.ActionLink()
, @Html.BeginForm()
y así sucesivamente.¿Cómo puedo agregar un atributo de clase a un elemento HTML generado por los HTML Helpers de MVC?
Sé que puedo especificar atributos de formulario mediante la creación de un anonymous object y pasar ese objeto para el (cuarto en este caso) htmlAttributes
parámetros en donde la especificación de una id
para el elemento:
Html.BeginForm("Foo", "Bar", FormMethod.Post, new { id = "MyForm"})
Pero ¿qué pasa con el atributo class
? Obviamente esto no funciona:
Html.BeginForm("Foo", "Bar", FormMethod.Post, new { class = "myclass"})
Como que acaba de tiros errores de sintaxis al azar cuando se solicita mi punto de vista, porque espera algo más después de encontrarse con la palabra clave C# class
.
También he intentado:
new { _class = "myclass"}
y
new { class_ = "myclass"}
Pero también no funcionó, como el underscores get replaced by dashes.
Sé que también puedo escribir los elementos HTML a mano o envolver el formulario dentro de un <div class="myClass">
, pero aún estaría interesado en saber cómo se debe hacer.
Perfecto. ¡Gracias! :-) –
El analizador no es lo suficientemente inteligente, IMO, si necesita esa pista dado el contexto en el que se encuentra en ese punto del código. – toddmo