Sobes.tech
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.