sintaxis net mvc for asp c# .net asp.net-mvc asp.net-mvc-3

net - razor c#



Problema al configurar un atributo html que contiene guiones en ASP.NET MVC (2)

He definido un atributo html personalizado "datos-algo-algo". En mi opinión, utilizo un método de extensión HTML para crear, por ejemplo, un cuadro de texto. Uno de los parámetros es un object HtmlAttributes anónimo object HtmlAttributes . Quiero pasar este valor: new { data-something-something = "value" } . Sin embargo, .NET no reconoce los data-something-something como un nombre de propiedad debido a los guiones.

Lo cambié a dataSomethingSomething por ahora, pero me gustaría definir mi atributo personalizado de acuerdo con el estándar HTML 5 (es decir, prefijarlo con ''data-'').

Tuve un problema similar antes cuando intentaba hacer una new { class = "class-name"} en la propiedad de la clase. Para este caso, encontré que puedo prefijar la class con un símbolo ''@'' para que funcione (es decir, new { @class = "class-name"} ). Debido a que existe una solución para este escenario, esperaba que pudiera haber una solución para mi problema actual (el prefijo con una ''@'' no funcionó).

Gracias por adelantado.


Intente usar guiones bajos que los ayudantes de HTML estándar deberían convertir automáticamente en guiones:

new { data_something_something = "value" }