繁体   English   中英

Asp.net MVC 3条件模型验证

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM