1

我有一个父类和一个子类,父类有 1 个子类类型的成员。两个类都继承 IValidatableObject 并验证它们自己的属性,因为我希望子类可重用。

public class Parent : IValidateable
{
    Public ChildClass Child {get; set;}
    Public bool ValidateChild {get; set;}

     public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
    {
    }
}

public class Child : IValidatable
{
    Public string Name {get; set;}

   public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
    {
      //This shouldn't fire if parent.ValidateChild is false
    }
}

问题是父类的子类属性应该只验证 ValiddateChild 属性是否为真

当 ValidateChild 为 false 时,如何防止子对象验证?

4

1 回答 1

-1

一种方法是进行自定义验证,或者您可以检查一些像这样的外部框架,看看这是否有帮助。

于 2012-08-13T19:05:16.100 回答