Junior — Middle
Kokie požiūriai naudojami duomenų teisingumui patikrinti ASP.NET Core?
sobes.tech AI
Atsakymas iš AI
ASP.NET Core dažnai naudojami validacijos atributai, kurie taikomi duomenų modeliams, siekiant patikrinti duomenų teisingumą. Pavyzdžiui, [Required], [StringLength], [Range] ir kiti iš System.ComponentModel.DataAnnotations vardų srities leidžia tiesiogiai modelyje nustatyti validacijos taisykles.
Valdikliai gali patikrinti modelio galiojimą naudodami ModelState.IsValid savybę. Jei duomenys nepraeina validacijos, galima grąžinti klaidą klientui.
Pavyzdys:
public class UserModel
{
[Required(ErrorMessage = "Vardas yra privalomas")]
public string Name { get; set; }
[Range(18, 99, ErrorMessage = "Amžius turi būti nuo 18 iki 99")]
public int Age { get; set; }
}
[HttpPost]
public IActionResult CreateUser(UserModel model)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
// Vartotojo išsaugojimo logika
return Ok();
}
Taip pat galima kurti savo validacijos atributus arba naudoti FluentValidation sudėtingesniems scenarijams.