ASP.NET MVC може генерувати елементи HTML, наприклад @Html.ActionLink()
, за допомогою HTML Helpers @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">
, але мені все ж цікаво знати, як це робити.