FluentValidation: Must 子句忽略 When 子句和 运行 无论如何

FluentValidation: Must clause is ignoring the When clause and running regardless

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

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

但是 Must 子句会忽略 When 并在 conditionToRunValidationfalse 时给出错误。

如果能提供解决此问题的任何指导,我将不胜感激。

此代码似乎有效,所以您的情况可能不是 false。您应该尝试调试您的代码并检查 conditionToRunValidation 是否真的是 false,或者 post 更多您的代码,您在哪里设置它的值。