Back to questions
Andersen
Junior — Middle
66
Какие подходы используются для проверки корректности данных в ASP.NET Core?
Companies where asked
Answer from AI
sobes.tech 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 для более сложных сценариев.