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í