C# 我怎么不';t在FluentValidation MVC中验证嵌套类

C# 我怎么不';t在FluentValidation MVC中验证嵌套类,c#,asp.net,asp.net-mvc,asp.net-mvc-5,fluentvalidation,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 5,Fluentvalidation,我有一个Viewmodel,里面有另一个Viewmodel,看一看 [Validator(typeof(ParentValidatorVM))] public class ParentVM { public ChildVM { get; set; } public ParentVM () { this.ChildVM = new ChildVM (); } } //rulles for validation internal seale

我有一个Viewmodel,里面有另一个Viewmodel,看一看

 [Validator(typeof(ParentValidatorVM))]
public class ParentVM {
        public ChildVM { get; set; }
        public ParentVM () {
        this.ChildVM = new ChildVM ();
     }
}
//rulles for validation
internal sealed class ParentValidatorVM : AbstractValidator<ParentVM> {
        public ParentValidatorVM() {
        //set rules
        this.RuleFor(x => x.ChildVM).NotValidate();
            //the row above is just an example the method 'NotValidate', I invented   

       }
}
[Validator(typeof(ParentValidatorVM))]
公共类ParentVM{
公共ChildVM{get;set;}
公共ParentVM(){
this.ChildVM=新的ChildVM();
}
}
//用于验证的rulles
内部密封类ParentValidator VM:AbstractValidator{
公共ParentValidatorVM(){
//制定规则
this.RuleFor(x=>x.ChildVM).NotValidate();
//上面这一行只是我发明的“NotValidate”方法的一个例子
}
}
ChildVM具有具有属性的结构

     [Validator(typeof(ChildValidatorVM))]
public class ChildVM {
       //My properties
}
//rulles for validation
internal sealed class ChildValidatorVM : AbstractValidator<ChildVM> {
        public ChildValidatorVM() {
        //set rules
       }
}
[Validator(typeof(ChildValidatorVM))]
公共类ChildVM{
//我的财产
}
//用于验证的rulles
内部密封类ChildValidator VM:AbstractValidator{
公共ChildValidatorVM(){
//制定规则
}
}
我的问题是,当我调用
ModelState.isValid
时,来自子级的规则与来自父级的规则结合在一起,这是不可能发生的。 有人知道如何避免吗