당신은 잘못된 과부하를 무시하고 있습니다. 서명으로 Validate 메소드를 재정의해야합니다. public virtual ValidationResult Validate(ValidationContext<T> context)
이 방법은 MVC 검증 중에 호출됩니다.
public override ValidationResult Validate(
ValidationContext<RequiredSourceViewModel> context)
{
var validator = new SourceValidator();
var source =
Mapper.Map<RequiredSourceViewModel, Source>(context.InstanceToValidate);
return validator.Validate(source);
}
다른 과부하는 수동으로 Validate를 호출하는 경우에만 사용됩니다. validator.Validate(object)
.