Sie überschreiben die falsche Überlastung. Sie müssen die Validierungsmethode mit der Signatur überschreiben: public virtual ValidationResult Validate(ValidationContext<T> context)
Weil diese Methode während der MVC -Validierung aufgerufen wird:
public override ValidationResult Validate(
ValidationContext<RequiredSourceViewModel> context)
{
var validator = new SourceValidator();
var source =
Mapper.Map<RequiredSourceViewModel, Source>(context.InstanceToValidate);
return validator.Validate(source);
}
Die andere Überlast validator.Validate(object)
.