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
并在 conditionToRunValidation
为 false
时给出错误。
如果能提供解决此问题的任何指导,我将不胜感激。
此代码似乎有效,所以您的情况可能不是 false
。您应该尝试调试您的代码并检查 conditionToRunValidation
是否真的是 false
,或者 post 更多您的代码,您在哪里设置它的值。
我在我的项目中使用 FluentValidation。存在 Must
子句忽略 When
子句的问题。下面是一个代码示例。
RuleFor(model => model.Field)
.Must(somePredicate)
.When(conditionToRunValidation)
但是 Must
子句会忽略 When
并在 conditionToRunValidation
为 false
时给出错误。
如果能提供解决此问题的任何指导,我将不胜感激。
此代码似乎有效,所以您的情况可能不是 false
。您应该尝试调试您的代码并检查 conditionToRunValidation
是否真的是 false
,或者 post 更多您的代码,您在哪里设置它的值。