ASP.NET MVC 使用 HTML Helpers 可以生成 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">
中,但我仍然想知道应该如何完成。