我有一个父类和一个子类,父类有 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 时,如何防止子对象验证?