C# 如何在fluent验证失败后调用方法
如果fluent验证方法失败,我想运行一个方法C# 如何在fluent验证失败后调用方法,c#,validation,fluentvalidation,C#,Validation,Fluentvalidation,如果fluent验证方法失败,我想运行一个方法 RuleFor(x => x.SheepName) .Must(x => x.SheepName == null) .When(x => x.HasSheep == false) .Otherwise(callMethod()); 因此,在本例中,如果HasSheep值为false,但SheepName仍然给定,那么我想运行一个方法(在本例中,该方法称为“c
RuleFor(x => x.SheepName)
.Must(x => x.SheepName == null)
.When(x => x.HasSheep == false)
.Otherwise(callMethod());
因此,在本例中,如果HasSheep值为false,但SheepName仍然给定,那么我想运行一个方法(在本例中,该方法称为“callMethod()”)
我已经编好了.otherse语句,所以寻找整行.otherse(callMethod());'需要..您要查找的
关于失败(…)
,已记录
如果验证失败,您可以使用OnAnyFailure和OnFailure(从8.0开始)回调来运行方法
RuleFor(x=>x.SheepName)
.Must(x=>x.SheepName==null)
.When(x=>x.hasseep==false)
.OnFailure(x=>callMethod());