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"})
Так как это просто генерирует случайные синтаксические ошибки при запросе моего представления, потому что оно ожидает чего-то другого после обнаружения ключевого слова C # class
.
Я также пробовал:
new { _class = "myclass"}
и
new { class_ = "myclass"}
Но они также не работали, так как подчеркивания заменяются черточками .
Я знаю, что с таким же успехом я могу написать элементы HTML вручную или обернуть форму внутри <div class="myClass">
, но мне все равно было бы интересно узнать, как это должно быть сделано.