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 за по-сложни сценарии.