Легко добавить подтверждение например. RequiredAttribute
как атрибуты время разработки:
[Required, StringLength(100)]
public string Title {get; set;}
Но что, если моя модель является сущностью (частью модели EF Core, описанной с помощью свободного API EF Core), и я хочу извлечь информацию о проверке из модели EF Core во время выполнения (требуется, длина строки, пользовательские аннотации)? Как добавить правила проверки для поля Title
(и не украшать сущность атрибутами, то есть избегать дублирования информации проверки)?
Я мог бы попытаться добавить атрибуты, используя отражение к каждому экземпляру, и это могло бы сработать, но я просто ищу альтернативный API проверки. Это действительно отсутствует?
Конечно, я могу отказаться от стандартной валидации, создать свои собственные функции валидации и загрузить ошибки в ModelState
, но затем я потеряю jquery-validation-unobtrusive
конфигурацию валидации на стороне клиента.