Sobes.tech
Junior — Middle

Kādi pieejas tiek izmantotas datu pareizības pārbaudei ASP.NET Core?

sobes.tech AI

Atbilde no AI

ASP.NET Core bieži tiek izmanto validācijas atribūtus, kas tiek piemēroti datu modeļiem, lai pārbaudītu datu pareizību. Piemēram, atribūti [Required], [StringLength], [Range] un citi no System.ComponentModel.DataAnnotations nosaukuma telpas ļauj tieši modelī noteikt validācijas noteikumus.

Kontrolieri var pārbaudīt modeļa derīgumu, izmantojot īpašību ModelState.IsValid. Ja dati neiziet validāciju, var atgriezt kļūdu klientam.

Piemērs:

public class UserModel
{
    [Required(ErrorMessage = "Vārds ir obligāts")]
    public string Name { get; set; }

    [Range(18, 99, ErrorMessage = "Vecums ir jābūt no 18 līdz 99")]
    public int Age { get; set; }
}

[HttpPost]
public IActionResult CreateUser(UserModel model)
{
    if (!ModelState.IsValid)
    {
        return BadRequest(ModelState);
    }
    // Lietotāja saglabāšanas loģika
    return Ok();
}

Tāpat ir iespējams izveidot savus validācijas atribūtus vai izmantot FluentValidation sarežģītākiem scenārijiem.