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">
,但我仍然想知道应该怎么做。