最佳答案
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">
中,但是我仍然有兴趣知道应该如何完成。