ASP.NET MVC может создавать элементы HTML с помощью HTML-помощников, например @Html.ActionLink(), @Html.BeginForm() и т.д.
Я знаю, что могу указать атрибуты формы, создав анонимный объект и передать этот объект для (четвертого в этом случае) параметра htmlAttributes где указано id для элемента:
Html.BeginForm("Foo", "Bar", FormMethod.Post, new { id = "MyForm"})
Но как насчет атрибута class? Очевидно, что это не работает:
Html.BeginForm("Foo", "Bar", FormMethod.Post, new { class = "myclass"})
Так как это просто выбрасывает случайные синтаксические ошибки при запросе моего представления, потому что он ожидает что-то еще после того, как встретит ключевое слово С# class.
Я также пробовал:
new { _class = "myclass"}
и
new { class_ = "myclass"}
Но они также не работали, так как подчеркивания заменяются тире.
Я знаю, что могу просто написать элементы HTML вручную или обернуть форму внутри <div class="myClass">, но мне все равно интересно узнать, как это должно быть сделано.