🔹asp-for

Vincula campos de formulario a propiedades específicas de un modelo, facilitando la implementación de formularios fuertemente tipados.

Automatiza la generación de atributos name y id, y puede integrarse con el sistema de validación de modelos de ASP.NET Core para mostrar errores de validación.

Asegura que los datos del formulario se mapeen correctamente a las propiedades del modelo, reduciendo el riesgo de errores en el binding de datos.

La validación integrada ayuda a prevenir la aceptación de datos inválidos, mejorando la seguridad y la usabilidad de la aplicación.

Podemos usar a su vez el asp-for para la etiqueta label para asi crear la asociación directa con su input.

Con Display podemos cambiar la apariencia (el texto que va a mostrar) un elemento. Podemos fijarnos que tiene por defecto el texto en inglés, pero esto se puede cambiar :

<input type="email" data-val="true" data-val-required="The Correo Electr&#xF3;nico field is required." id="Mail" name="Mail" value="" />

Le añadimos info a la etiqueta required :

[Required(ErrorMessage = "El campo Contraseña es obligatorio.")]

Tambien podemos utilizar asp-for con los TextArea de la misma manera, pudiendo añadirle anotaciones tales como :

[MinLength(10, ErrorMessage = "El comentario debe tener al menos 10 caracteres.")]
[MaxLength(500, ErrorMessage = "El comentario no puede tener más de 500 caracteres.")]

En select, podemos usar el tag helper para vincular la propiedad (Ej: NumeroSeleccionado)con el elemento <select>.

Aquí nos estamos adelantando a la propiedad asp-items y el uso de <SelectListItem>, que veremos en el siguiente punto.

Última actualización