Junior — Middle
Milyen megközelítéseket használnak az adatok helyességének ellenőrzésére az ASP.NET Core-ban?
sobes.tech MI
Válasz az MI-től
ASP.NET Core-ban gyakran használnak adatmodellekhez alkalmazott érvényesítési attribútumokat az adatok helyességének ellenőrzésére. Például a System.ComponentModel.DataAnnotations névtérből származó [Required], [StringLength], [Range] és más attribútumok lehetővé teszik az érvényesítési szabályok közvetlen meghatározását a modellben.
A vezérlők ellenőrizhetik a modell érvényességét a ModelState.IsValid tulajdonság segítségével. Ha az adatok nem felelnek meg az érvényesítési követelményeknek, hibát lehet visszaküldeni a kliensnek.
Példa:
public class UserModel
{
[Required(ErrorMessage = "Név kötelező")]
public string Name { get; set; }
[Range(18, 99, ErrorMessage = "A kor 18 és 99 között lehet")]
public int Age { get; set; }
}
[HttpPost]
public IActionResult CreateUser(UserModel model)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
// Felhasználó mentési logika
return Ok();
}
Ezenkívül létrehozhat egyedi érvényesítési attribútumokat vagy használhatja a FluentValidation-t összetettebb forgatókönyvekhez.