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" }
Cómo usar guiones en los atributos de datos HTML-5 en ASP.NET MVC <- Encontrará su respuesta aquí