Est-il plus agréable de syntaxe lors de la création d'éléments avec un trait d'union attributs au lieu d'utiliser:
<%= Html.TextBox ("name", value, new Dictionary<string, object> { {"data-foo", "bar"} }) %>
En regardant le code HTML de spécifications pour le projet de normes HTML 5 et WIA ARIA il semble que des traits d'union dans les attributs HTML sont en train d'être planifiée à être plus fréquente, comme une sorte de simple nom de l'espacement.
E. g. HTML 5 propose des attributs personnalisés avec le préfixe data-
et WIA ARIA utilise l' aria-
préfixe pour tous les WIA ARIA attributs.
Lors de l'utilisation de HTML helpers dans ASP.NET MVC comme <%= Html.TextBox("name", value, new { attribute = attributeValue }) %>
anonyme objet est converti à un dictionnaire.
Malheureusement, en C#, il n'y a pas de support pour les traits d'union dans les noms, donc, la seule alternative est de créer un dictionnaire. La syntaxe de ce qui est très détaillé, quelqu'un a vu une belle alternative ou un moyen simple de modifier la fonctionnalité de ASP.NET MVC, HTML extensions sans avoir à ré-écrire l'intégralité de l'extension?