Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 19195|Respuesta: 0

[ASP.NET] Usa Razor para generar atributos de datos en HTML5

[Copiar enlace]
Publicado en 19/3/2019 13:04:48 | | |
En HTML5, puedes usar el atributo data- para representar datos de usuario, que incluso pueden ser datos en formato JSON, lo cual es muy cómodo para el desarrollo front-end web.

En Razor de MVC, puedes usar objetos anónimos para generar atributos personalizados, pero no pueden pasar las comprobaciones de sintaxis de Razor.

El compilador informa directamente del error.  El nombre 'datos' no existe en el contexto actual por la sencilla razón de que el signo - se usa como operador.
De hecho, el método proporcionado por HtmlHelper, AnonymousObjectToHtmlAttributes, puede resolver este problema, y la descripción del método se muestra a continuación.

Sustituye los caracteres de guion (_) por guiones (-) en los atributos HTML especificados.
Podemos usar el guion bajo (_) directamente en el objeto anónimo en lugar del signo menos (-), y HtmlHelper reemplazará el guion bajo por el signo menos en el renderizado.

Por ejemplo, la siguiente escritura

Se genera el siguiente marcado HTML5.







Anterior:SSH al cliente
Próximo:C# Clase de extensión de operación tipo enum
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com