Я создал пользовательский DataAnnotationsModelValidatorProvider
:
public class CustomValidatorProvider : DataAnnotationsModelValidatorProvider
{
protected override IEnumerable<ModelValidator> GetValidators(ModelMetadata metadata, ControllerContext context, IEnumerable<Attribute> attributes)
{
//Do custom stuff...
return base.GetValidators(metadata, context, attributes);
}
}
И я зарегистрировал это в моем Global.asax
:
ModelValidatorProviders.Providers.Add(new CustomValidatorProvider());
Я поставил точку останова в методе GetValidators
, но она никогда не срабатывает. Насколько я понимаю, этот пользовательский поставщик валидатора должен выполняться для каждого свойства в моей модели. Я что-то упустил?