Sobes.tech
Junior — Middle

¿Qué enfoques se utilizan para verificar la corrección de los datos en ASP.NET Core?

sobes.tech AI

Respuesta de la IA

En ASP.NET Core, a menudo se utilizan atributos de validación que se aplican a los modelos de datos para verificar la corrección de los datos. Por ejemplo, los atributos [Required], [StringLength], [Range] y otros del espacio de nombres System.ComponentModel.DataAnnotations permiten definir reglas de validación directamente en el modelo.

Los controladores pueden verificar la validez del modelo mediante la propiedad ModelState.IsValid. Si los datos no pasan la validación, se puede devolver un error al cliente.

Ejemplo:

public class UserModel
{
    [Required(ErrorMessage = "El nombre es obligatorio")]
    public string Name { get; set; }

    [Range(18, 99, ErrorMessage = "La edad debe estar entre 18 y 99")]
    public int Age { get; set; }
}

[HttpPost]
public IActionResult CreateUser(UserModel model)
{
    if (!ModelState.IsValid)
    {
        return BadRequest(ModelState);
    }
    // Lógica para guardar el usuario
    return Ok();
}

También se pueden crear atributos de validación personalizados o usar FluentValidation para escenarios más complejos.