Sobes.tech
Junior — Middle

Jaké přístupy se používají k ověření správnosti dat v ASP.NET Core?

sobes.tech AI

Odpověď od AI

V ASP.NET Core se často používají atributy validace, které se aplikují na datové modely, aby se ověřila správnost dat. Například atributy [Required], [StringLength], [Range] a další z prostoru názvů System.ComponentModel.DataAnnotations umožňují definovat pravidla validace přímo v modelu.

Řadiče mohou ověřit platnost modelu pomocí vlastnosti ModelState.IsValid. Pokud data neprojdou validací, lze vrátit chybu klientovi.

Příklad:

public class UserModel
{
    [Required(ErrorMessage = "Jméno je povinné")]
    public string Name { get; set; }

    [Range(18, 99, ErrorMessage = "Věk musí být mezi 18 a 99")]
    public int Age { get; set; }
}

[HttpPost]
public IActionResult CreateUser(UserModel model)
{
    if (!ModelState.IsValid)
    {
        return BadRequest(ModelState);
    }
    // Logika uložení uživatele
    return Ok();
}

Také je možné vytvářet vlastní atributy validace nebo používat FluentValidation pro složitější scénáře.