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 htmlAttributesparameter (keempat dalam kasus ini) tempat menentukan idelemen untuk:
Html.BeginForm("Foo", "Bar", FormMethod.Post, new { id = "MyForm"})
Tapi bagaimana dengan classatributnya? 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.