[英]Asp.net MVC 3 Conditional Model Validation
我有一个父类和一个子类,父类有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属性为true时才应验证
当ValidateChild为false时,如何防止子对象验证?
一种方法是进行自定义验证,或者您可以检查一些此类外部框架,看看是否有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.