¿es posible usar dash (-) en un nombre de miembro de una clase anónima? Principalmente me interesa utilizar esto con asp.net mvc para pasar atributos personalizados a html-helpers, ya que quiero que mi html pase html5-validation, esto comenzando con data-.Dash (-) en el miembro de clase anónimo
Exemple que no funciona:
<%=Html.TextBoxFor(x => x.Something, new {data-animal = "pony"})%>
Poner una @ delante del nombre de miembro no hace el truco tampoco.
Actualización: Si esto no es posible, ¿hay una manera recomendada de hacer todo lo que quiero? Mi solución temporal actual es añadir un reemplazar a todo el asunto de esta manera:
<%=Html.TextBoxFor(x => x.Something, new {data___animal = "pony"}).Replace("___", "-")%>
Pero que aspira, porque es feo y se romperá cuando Model.Something
contiene tres guiones. Buhu.
Su solución no funciona en todos los escenarios: Html.DroppableZone (Zones.Left) .WrapIn ("div", new {@ data-role = "plegable"}). Render(); no devuelve una cadena sobre la que se puede reemplazar nada :-( –