FluentValidation:Must子句将忽略When子句,并且无论运行如何

时间:2019-11-25 12:31:10

标签: c# asp.net fluentvalidation

我在项目中使用FluentValidation。存在一个问题,Must子句忽略了When子句。下面是一个代码示例。

RuleFor(model => model.Field)
  .Must(somePredicate)
     .When(conditionToRunValidation)

但是Must子句会忽略When并给出错误,即使conditionToRunValidationfalse

对于解决该问题的各种指导,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

此代码似乎有效,因此您的条件可能不是false。您应该尝试调试代码,并检查conditionToRunValidation是否确实是false,或者发布更多代码,并在其中设置其值。