我想在我的 API 中使用 FluentValidation,并且我想强制执行每条规则来定义其 ErrorCode,它不能是“可选”。
我的目标是提供一个错误“字典”,使客户端更容易实现自己对返回的错误消息的处理和本地化。
有什么办法可以实现吗?
ASP.NET Core 中的 FluentValidation 允许您创建自定义验证器和规则,这意味着您可以实现自己的验证逻辑来强制填充 ErrorCode 属性。
您可以为自定义验证器创建一个基类来强制执行 ErrorCode 属性。
受保护的 CustomValidatorBase() { RuleFor(x => x.ErrorCode).NotEmpty().WithMessage("必须指定ErrorCode。"); }