ASP.NET MVC może generować elementów HTML za pomocą HTML pomocników, na przykład @Html.ActionLink(), @Html.BeginForm()i tak dalej.
Wiem, że mogę określić atrybuty formularza, tworząc anonimowy obiekt i przekazać ten obiekt dla parametru (w tym przypadku czwartego) htmlAttributes, w którym określa się iddla elementu:
Html.BeginForm("Foo", "Bar", FormMethod.Post, new { id = "MyForm"})
Ale co z classatrybutem? Oczywiście to nie działa:
Html.BeginForm("Foo", "Bar", FormMethod.Post, new { class = "myclass"})
W ten sposób generowane są losowe błędy składniowe, gdy żądany jest mój widok, ponieważ oczekuje czegoś innego po napotkaniu słowa kluczowego C # class.
Próbowałem też:
new { _class = "myclass"}
i
new { class_ = "myclass"}
Ale również nie działały, ponieważ podkreślenia zostały zastąpione myślnikami .
Wiem, że równie dobrze mogę ręcznie pisać elementy HTML lub owinąć formularz wewnątrz <div class="myClass">, ale nadal chciałbym wiedzieć, jak to zrobić.