Apakah ada sintaks yang lebih baik saat membuat elemen dengan atribut bertanda hubung daripada menggunakan:
<%= Html.TextBox ("name", value, new Dictionary<string, object> { {"data-foo", "bar"} }) %>
Melihat spesifikasi HTML untuk standar yang diusulkan HTML 5 dan WIA ARIA tampaknya tanda hubung dalam atribut HTML direncanakan untuk menjadi lebih umum sebagai semacam spasi nama sederhana.
Misalnya HTML 5 mengusulkan atribut khusus diawali dengan data-
dan WIA ARIA menggunakan aria-
awalan untuk semua atribut WIA ARIA.
Saat menggunakan pembantu HTML di ASP.NET MVC seperti <%= Html.TextBox("name", value, new { attribute = attributeValue }) %>
objek anonim diubah ke kamus.
Sayangnya di C # tidak ada dukungan untuk tanda hubung pada nama, jadi satu-satunya alternatif adalah membuat kamus. Sintaks yang sangat bertele-tele, apakah ada yang melihat alternatif yang lebih baik atau cara sederhana untuk mengubah fungsionalitas ekstensi HTML ASP.NET MVC tanpa harus menulis ulang seluruh ekstensi?
sumber
Jawaban yang diberikan di ActionLink htmlAttributes menyarankan penggunaan garis bawah, bukan tanda hubung. MVC.Net seharusnya memancarkan tanda hubung alih-alih garis bawah saat mengirim halaman ke browser.
sumber