أنت تتجاوز الحمل الزائد الخاطئ. تحتاج إلى تجاوز طريقة التحقق من صحة مع التوقيع: 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);
}
يتم استخدام الحمل الزائد الآخر فقط إذا قمت بالاتصال يدويًا بالتحقق من صحة مثل validator.Validate(object)
.