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