Валидация модели в C#. Интерфейс IValidatableObject

Для валидации модели в C# не обязательно создавать свои собственные атрибуты валидации. Разрабатываемая модель (класс) может наследовать интерфейс IValidatableObject и валидация свойств модели может проводиться внутри метода Validate. Рассмотрим пример реализации интерфейса IValidatableObject в нашем приложении.

Читать далее

Валидация модели в C#. Создание собственных атрибутов валидации

В предыдущей части мы рассмотрели атрибуты валидации, которые нам предоставляются платформой .NET для проверки моделей. Однако, валидация модели в C# не ограничивается только этими атрибутами — нам может потребоваться более сложная проверка для которой готовых атрибутов валидации может не хватить. В этом случае мы можем создать собственный атрибут валидации и использовать его в своем приложении.

Читать далее

Валидация модели в C#. Атрибуты валидации

В прошлой части мы познакомились с основами валидации модели в C# и посмотрели как можно осуществлять проверку вводимых пользователем данных. Сегодня мы продолжим эту тему и посмотрим какие атрибуты валидации нам доступны, что называется «из коробки» для того, чтобы конкретизировать правила валидации определенных полей и свойств объекта.

Читать далее

Валидация модели в C#

Важную роль при разработке приложений играет валидация (проверка) данных, вводимых пользователями. Любая модель, используемая в нашем приложении содержит определенный набор данных и эти данные должны соответствовать каким-либо критериям. Например, если мы запрашиваем у пользователя возраст, то мы ожидаем, что будет введено число из какого-либо диапазона, например, от 15 до 99. Если пользователь введет значение 146, то, минимум, чо произойдет — это сохранение некорректного значения, например, в БД. В других случаях некорректный ввод данных в программу может спровоцировать ошибки в программе.

Читать далее