Sobes.tech
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.