Kullanmak yerine tireli özniteliklere sahip öğeler oluştururken daha güzel bir sözdizimi var mı:
<%= Html.TextBox ("name", value, new Dictionary<string, object> { {"data-foo", "bar"} }) %>
Önerilen HTML 5 ve WIA ARIA standartları için HTML özelliklerine bakıldığında, HTML özniteliklerindeki kısa çizgilerin bir tür basit ad aralığı olarak daha yaygın olması planlanıyor gibi görünüyor.
Örneğin, HTML 5, özel özniteliklerin data-
önünde yer aldığını ve WIA ARIA'nın aria-
tüm WIA ARIA öznitelikleri için öneki kullandığını önerir .
<%= Html.TextBox("name", value, new { attribute = attributeValue }) %>
Anonim nesne gibi ASP.NET MVC'de HTML yardımcıları kullanıldığında sözlüğe dönüştürülür.
Maalesef C # 'da adlarda tire desteği yoktur, bu nedenle tek alternatif bir sözlük oluşturmaktır. Çok ayrıntılı olan sözdizimi, ASP.NET MVC'nin HTML uzantılarının işlevselliğini tüm uzantıyı yeniden yazmak zorunda kalmadan değiştirmenin daha güzel bir alternatifini veya basit bir yolunu gören oldu mu?