2012-08-13 113 views
1

我有一个父类和一个子类,父类有1个成员,他的类型是子类。这两个类都继承了IValidatableObject并验证了它们自己的属性,因为我希望子类是可重用的。Asp.net MVC 3条件模型验证

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属性为true

如何避免验证时ValidateChild是假的子对象的父类的子类的属性应该只验证?

+0

您是否正在做任何事情让父母对孩子进行验证? – 2014-07-23 21:27:18

回答

-1

一种方法是自定义验证,或者您可以检查一些外部框架,如this,看看是否有帮助。