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.