我在项目中使用FluentValidation。存在一个问题,Must
子句忽略了When
子句。下面是一个代码示例。
RuleFor(model => model.Field)
.Must(somePredicate)
.When(conditionToRunValidation)
但是Must
子句会忽略When
并给出错误,即使conditionToRunValidation
是false
。
对于解决该问题的各种指导,我将不胜感激。
答案 0 :(得分:0)
此代码似乎有效,因此您的条件可能不是false
。您应该尝试调试代码,并检查conditionToRunValidation
是否确实是false
,或者发布更多代码,并在其中设置其值。