Sobes.tech
Junior — Middle

Ce abordări sunt utilizate pentru verificarea corectitudinii datelor în ASP.NET Core?

sobes.tech AI

Răspuns de la AI

În ASP.NET Core, se folosesc frecvent atribute de validare aplicate modelelor de date pentru a verifica corectitudinea datelor. De exemplu, atributele [Required], [StringLength], [Range] și altele din spațiul de nume System.ComponentModel.DataAnnotations permit definirea regulilor de validare direct în model.

Controlerele pot verifica validitatea modelului prin proprietatea ModelState.IsValid. Dacă datele nu trec validarea, se poate returna o eroare către client.

Exemplu:

public class UserModel
{
    [Required(ErrorMessage = "Numele este obligatoriu")]
    public string Name { get; set; }

    [Range(18, 99, ErrorMessage = "Vârsta trebuie să fie între 18 și 99")]
    public int Age { get; set; }
}

[HttpPost]
public IActionResult CreateUser(UserModel model)
{
    if (!ModelState.IsValid)
    {
        return BadRequest(ModelState);
    }
    // Logica de salvare a utilizatorului
    return Ok();
}

De asemenea, se pot crea atribute de validare personalizate sau se poate folosi FluentValidation pentru scenarii mai complexe.