Чи є приємніший синтаксис при створенні елементів з дефісом атрибутів замість використання:
<%= Html.TextBox ("name", value, new Dictionary<string, object> { {"data-foo", "bar"} }) %>
Дивлячись на специфікації HTML для запропонованих стандартів HTML 5 та WIA ARIA, здається, що дефіси в атрибутах HTML планують бути більш поширеними, як якийсь простий інтервал між іменами.
Наприклад, HTML 5 пропонує спеціальні атрибути з префіксом, data-
а WIA ARIA використовує aria-
префікс для всіх атрибутів WIA ARIA.
При використанні HTML-помічників в ASP.NET MVC, наприклад, <%= Html.TextBox("name", value, new { attribute = attributeValue }) %>
анонімний об'єкт, перетворюється на словник.
На жаль, у C # немає підтримки для дефісів в іменах, тому єдиною альтернативою є створення словника. Синтаксис, для якого дуже багатослівний, хтось бачив приємнішу альтернативу чи простий спосіб змінити функціональність HTML-розширень ASP.NET MVC без необхідності повторного запису всього розширення?