Junior — Middle
ASP.NET Core'da ma'lumotlarning to'g'riligini tekshirish uchun qanday yondashuvlar qo'llaniladi?
sobes.tech AI
AIdan javob
ASP.NET Core'da, ma'lumotlarning to'g'riligini tekshirish uchun odatda ma'lumot modellarga qo'llaniladigan validatsiya atributlari ishlatiladi. Masalan, System.ComponentModel.DataAnnotations nom space-dan [Required], [StringLength], [Range] va boshqalar atributlar, validatsiya qoidalarini modelda to'g'ridan-to'g'ri belgilash imkonini beradi.
Kontrollerlar ModelState.IsValid xususiyati orqali modelning haqiqiyligini tekshirishi mumkin. Agar ma'lumotlar validatsiyadan o'tmasa, mijozga xato qaytarilishi mumkin.
Misol:
public class UserModel
{
[Required(ErrorMessage = "Ism majburiy")]
public string Name { get; set; }
[Range(18, 99, ErrorMessage = "Yosh 18 dan 99 gacha bo'lishi kerak")]
public int Age { get; set; }
}
[HttpPost]
public IActionResult CreateUser(UserModel model)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
// Foydalanuvchini saqlash logikasi
return Ok();
}
Shuningdek, o'ziga xos validatsiya atributlarini yaratish yoki FluentValidation-dan foydalanish mumkin.