ASP.NET MVC có thể tạo ra các phần tử HTML sử dụng HTML Helpers, ví dụ @Html.ActionLink()
, @Html.BeginForm()
và vân vân.
Tôi biết tôi có thể chỉ định các thuộc tính biểu mẫu bằng cách tạo một đối tượng ẩn danh và truyền đối tượng đó cho tham số (thứ tư trong trường hợp này) htmlAttributes
trong đó chỉ định một id
cho phần tử:
Html.BeginForm("Foo", "Bar", FormMethod.Post, new { id = "MyForm"})
Nhưng những gì về class
thuộc tính? Rõ ràng điều này không hoạt động:
Html.BeginForm("Foo", "Bar", FormMethod.Post, new { class = "myclass"})
Vì điều đó chỉ ném các lỗi cú pháp ngẫu nhiên khi chế độ xem của tôi được yêu cầu, bởi vì nó mong đợi một cái gì đó khác sau khi gặp từ khóa C # class
.
Tôi cũng đã thử:
new { _class = "myclass"}
và
new { class_ = "myclass"}
Nhưng chúng cũng không hoạt động, vì dấu gạch dưới được thay thế bằng dấu gạch ngang .
Tôi biết rằng tôi cũng có thể viết các phần tử HTML bằng tay hoặc bọc biểu mẫu bên trong a <div class="myClass">
, nhưng tôi vẫn muốn biết làm thế nào để thực hiện nó.