FluentValidation错误消息中的指示条件

时间:2019-07-05 18:43:34

标签: fluentvalidation

我正在使用顶级While()方法根据对象的状态(例如,

)有条件地执行验证
When(c => c.Status == "Existing", () => {
  RuleFor(c => c.Code).NotEmpty();
  RuleFor...
});

尽管代码非常易于阅读和遵循,但是内置的错误消息传递尚有待改进,因为它无法向使用者提供有关错误发生原因的任何上下文,例如FluentValidation.ValidationException: Validation failed: -- Code: 'Code' must not be empty. {仅当对象位于特定的Code中时,才需要{1}}。我希望该错误消息指出与验证错误有关的情况,即Status

理想情况下,我想依靠现有的内置错误消息,而只是单独或成批地附加或包装它们。我不想覆盖条件中每个验证器的错误消息。我看不到任何内置功能。我想念一个吗?是否有一种低摩擦的方式来实现这一目标?

0 个答案:

没有答案