¿Existe una sintaxis mejor al crear elementos con atributos con guiones en lugar de usar:
<%= Html.TextBox ("name", value, new Dictionary<string, object> { {"data-foo", "bar"} }) %>
Al observar las especificaciones HTML para los estándares propuestos HTML 5 y WIA ARIA , parece que se planea que los guiones en los atributos HTML sean más comunes como una especie de espaciado de nombres simple.
Por ejemplo, HTML 5 propone que los atributos personalizados tengan el prefijo data-
y WIA ARIA usa el aria-
prefijo para todos los atributos de WIA ARIA.
Cuando se utilizan ayudantes HTML en ASP.NET MVC, como <%= Html.TextBox("name", value, new { attribute = attributeValue }) %>
el objeto anónimo se convierte en un diccionario.
Desafortunadamente, en C # no hay soporte para guiones en los nombres, por lo que la única alternativa es crear un diccionario. La sintaxis para la cual es muy detallada, ¿alguien ha visto una alternativa mejor o una forma simple de alterar la funcionalidad de las extensiones HTML de ASP.NET MVC sin tener que volver a escribir la extensión completa?
fuente
La respuesta proporcionada en ActionLink htmlAttributes sugiere usar guiones bajos en lugar de guiones. Se supone que MVC.Net emite guiones en lugar de guiones bajos al enviar la página al navegador.
fuente