C# 我怎么不';t在FluentValidation MVC中验证嵌套类
我有一个Viewmodel,里面有另一个Viewmodel,看一看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
[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
时,来自子级的规则与来自父级的规则结合在一起,这是不可能发生的。
有人知道如何避免吗