ASP.NET MVC in grado di generare gli elementi HTML utilizzando HTML Helpers, per esempio @Html.ActionLink()
, @Html.BeginForm()
e così via.
So che posso specificare gli attributi del modulo creando un oggetto anonimo e passare quell'oggetto per il htmlAttributes
parametro (quarto in questo caso) in cui specificando un id
per l'elemento:
Html.BeginForm("Foo", "Bar", FormMethod.Post, new { id = "MyForm"})
Ma per quanto riguarda l' class
attributo? Ovviamente questo non funziona:
Html.BeginForm("Foo", "Bar", FormMethod.Post, new { class = "myclass"})
Poiché ciò genera errori di sintassi casuali quando viene richiesta la mia vista, perché si aspetta qualcos'altro dopo aver incontrato la parola chiave C # class
.
Ho anche provato:
new { _class = "myclass"}
e
new { class_ = "myclass"}
Ma non hanno funzionato, poiché i trattini bassi vengono sostituiti da trattini .
So che posso anche scrivere gli elementi HTML a mano o avvolgere il modulo all'interno di un <div class="myClass">
, ma sarei comunque interessato a sapere come dovrebbe essere fatto.