Sobes.tech
Junior — Middle

Кадом усулҳо барои санҷиши дурустии маълумотҳо дар ASP.NET Core истифода мешаванд?

sobes.tech AI

Ҷавоб аз AI

В ASP.NET Core често се използват атрибути за валидиране, които се прилагат към моделите на данни, за да се провери коректността на данните. Например, атрибутите [Required], [StringLength], [Range] и други от пространството имена System.ComponentModel.DataAnnotations позволяват да се зададат правила за валидиране директно в модела.

Контролерите могат да проверят валидността на модела чрез свойството ModelState.IsValid. Ако данните не преминат валидирането, може да се върне грешка към клиента.

Пример:

public class UserModel
{
    [Required(ErrorMessage = "Името е задължително")]
    public string Name { get; set; }

    [Range(18, 99, ErrorMessage = "Възрастта трябва да бъде между 18 и 99")]
    public int Age { get; set; }
}

[HttpPost]
public IActionResult CreateUser(UserModel model)
{
    if (!ModelState.IsValid)
    {
        return BadRequest(ModelState);
    }
    // Логика за запазване на потребителя
    return Ok();
}

Също така може да създавате собствени атрибути за валидиране или да използвате FluentValidation за по-сложни сценарии.