Sobes.tech
Back to questions
Junior — Middle
66

Какие подходы используются для проверки корректности данных в ASP.NET Core?

Companies where asked
AndersenAndersen

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 для более сложных сценариев.