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.