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?