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.
sumber
Praktik terbaik saat ini dalam pengembangan CSS adalah membuat penyeleksi yang lebih umum dengan pengubah yang dapat diterapkan seluas mungkin di seluruh situs web. Saya akan mencoba untuk menghindari mendefinisikan gaya terpisah untuk elemen halaman individual.
Jika tujuan kelas CSS pada
<form/>
elemen adalah untuk mengontrol gaya elemen dalam formulir, Anda bisa menambahkan atribut kelas<fieldset/>
elemen yang ada yang merangkum bentuk apa pun secara default di halaman web yang dihasilkan oleh ASP.NET MVC. Kelas CSS pada formulir jarang diperlukan.sumber