ASP.NET MVC puede generar elementos HTML utilizando HTML Helpers, por ejemplo @Html.ActionLink(), @Html.BeginForm()etc.
Sé que puedo especificar atributos de formulario creando un objeto anónimo y pasar ese objeto para el htmlAttributesparámetro (cuarto en este caso) al especificar un idpara el elemento:
Html.BeginForm("Foo", "Bar", FormMethod.Post, new { id = "MyForm"})
¿Pero qué hay del classatributo? Obviamente esto no funciona:
Html.BeginForm("Foo", "Bar", FormMethod.Post, new { class = "myclass"})
Como eso solo arroja errores de sintaxis aleatorios cuando se solicita mi vista, porque espera algo más después de encontrar la palabra clave C # class.
También he intentado:
new { _class = "myclass"}
y
new { class_ = "myclass"}
Pero tampoco funcionaron, ya que los guiones bajos son reemplazados por guiones .
Sé que también puedo escribir los elementos HTML a mano o envolver el formulario dentro de un <div class="myClass">, pero todavía estaría interesado en saber cómo se supone que debe hacerse.