Название этого вопроса включает ASP.net MVC .
Обратите внимание, что класс валидатора и валидация MVC имеют незначительные различия.
Например:
- DataAnnotations.Validator не поддерживает готовый класс собеседника.
- MVC можно настроить для использования другой среды проверки, например FluentValidation.
Еслиесли вы хотите запустить проверку MVC и заполнить ModelState, вы можете вызвать TryValidateModel или ValidateModel .
, если вы не хотите заполнять ModelState, используйте этофрагмент кода в вашем контроллере.
var metadata = ModelMetadataProviders.Current.GetMetadataForType(() => model, model.GetType());
ModelValidator.GetModelValidator(metadata, ControllerContext).Validate(null);