Sobes.tech
Junior — Middle

Jakie podejścia są używane do sprawdzania poprawności danych w ASP.NET Core?

sobes.tech AI

Odpowiedź od AI

W ASP.NET Core często używa się atrybutów walidacji, które są stosowane do modeli danych, aby sprawdzić poprawność danych. Na przykład atrybuty [Required], [StringLength], [Range] i inne z przestrzeni nazw System.ComponentModel.DataAnnotations pozwalają na określenie reguł walidacji bezpośrednio w modelu.

Kontrolery mogą sprawdzać poprawność modelu za pomocą właściwości ModelState.IsValid. Jeśli dane nie przejdą walidacji, można zwrócić błąd klientowi.

Przykład:

public class UserModel
{
    [Required(ErrorMessage = "Nazwa jest wymagana")]
    public string Name { get; set; }

    [Range(18, 99, ErrorMessage = "Wiek musi mieścić się w zakresie od 18 do 99")]
    public int Age { get; set; }
}

[HttpPost]
public IActionResult CreateUser(UserModel model)
{
    if (!ModelState.IsValid)
    {
        return BadRequest(ModelState);
    }
    // Logika zapisywania użytkownika
    return Ok();
}

Można także tworzyć własne atrybuty walidacji lub korzystać z FluentValidation dla bardziej złożonych scenariuszy.