Junior — Middle
Aké prístupy sa používajú na overenie správnosti údajov v ASP.NET Core?
sobes.tech AI
Odpoveď od AI
V ASP.NET Core sa často používajú atribúty validácie, ktoré sa aplikujú na dátové modely na overenie správnosti údajov. Napríklad, atribúty [Required], [StringLength], [Range] a ďalšie z priestoru mien System.ComponentModel.DataAnnotations umožňujú definovať pravidlá validácie priamo v modeli.
Kontroléry môžu overiť platnosť modelu pomocou vlastnosti ModelState.IsValid. Ak údaje neprejdú validáciou, môže sa vrátiť chyba klientovi.
Príklad:
public class UserModel
{
[Required(ErrorMessage = "Meno je povinné")]
public string Name { get; set; }
[Range(18, 99, ErrorMessage = "Vek musí byť medzi 18 a 99")]
public int Age { get; set; }
}
[HttpPost]
public IActionResult CreateUser(UserModel model)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
// Logika uloženia používateľa
return Ok();
}
Tiež je možné vytvárať vlastné atribúty validácie alebo použiť FluentValidation pre zložitejšie scenáre.