![ASP.NET MVC ASP.NET MVC](https://lh5.ggpht.com/_O9D62hXq-ng/TS86hEdlR8I/AAAAAAAABaE/k1SITG4n8hQ/image2_thumb.png?imgmax=800)
![Llamada a TextBoxFor() con atributos personalizados Llamada a TextBoxFor() con atributos personalizados](https://lh6.ggpht.com/_O9D62hXq-ng/TS86hS1tVfI/AAAAAAAABaI/yCaNxttdoCg/image2.png?imgmax=800)
Este código generaría el siguiente marcado:
Ahora que se van a poner muy de moda los atributos personalizados al estilo HTML5, como los “data-xxxx”, nos encontramos con un pequeño problema a la hora de introducirlos en objetos anónimos: los lenguajes como C# o VB no permiten el uso de guiones en los nombres de propiedades, por lo que si escribimos el siguiente código, se generará un error de compilación:
En ASP.NET MVC 3, por convención, es posible introducir este tipo de propiedades, pero utilizando el guión bajo (“_”) en lugar del guión medio (“-“). O en otras palabras, si queremos que el helper genere un atributo data-xx en el marcado HTML, debemos nombrar la propiedad del objeto anónimo como data_xx, tal y como se hace en el siguiente ejemplo:
… que generaría el siguiente marcado, correcto en HTML5:
Publicado en: Variable not found.