如何在FluentValidation MVC中验证嵌套类

时间:2016-09-02 02:56:15

标签: 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 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   

       }
}

ChildVM具有属性

的结构
     [Validator(typeof(ChildValidatorVM))]
public class ChildVM {
       //My properties
}
//rulles for validation
internal sealed class ChildValidatorVM : AbstractValidator<ChildVM> {
        public ChildValidatorVM() {
        //set rules
       }
}

我的问题是,当我打电话给ModelState.isValid时,来自孩子的规则汇集了来自父母的规则,这是不会发生的。 有人知道避免它的方法吗?

0 个答案:

没有答案