ASP.NET MVC dapat menghasilkan elemen HTML menggunakan HTML Helpers, misalnya @Html.ActionLink()
, @Html.BeginForm()
dan sebagainya.
Saya tahu saya bisa menentukan atribut formulir dengan membuat objek anonim dan meneruskan objek itu untuk htmlAttributes
parameter (keempat dalam kasus ini) tempat menentukan id
elemen untuk:
Html.BeginForm("Foo", "Bar", FormMethod.Post, new { id = "MyForm"})
Tapi bagaimana dengan class
atributnya? Jelas ini tidak berhasil:
Html.BeginForm("Foo", "Bar", FormMethod.Post, new { class = "myclass"})
Karena itu hanya melempar kesalahan sintaksis acak ketika tampilan saya diminta, karena mengharapkan sesuatu yang lain setelah menemukan kata kunci C # class
.
Saya juga sudah mencoba:
new { _class = "myclass"}
dan
new { class_ = "myclass"}
Tetapi mereka juga tidak bekerja, karena garis bawah digantikan oleh tanda hubung .
Saya tahu bahwa saya bisa menulis elemen HTML dengan tangan atau membungkus formulir di dalam <div class="myClass">
, tetapi saya masih tertarik untuk mengetahui bagaimana seharusnya dilakukan.