当提供的值无效时,我正在尝试使用FluentValidation为字段设置默认值(例如:如果不支持提供的语言,请输入错误消息并将语言默认为英语)。我知道在验证中更改值不是一个好习惯,但在语言的情况下,我需要将其正确设置以进行进一步验证并显示错误消息。
我该怎么做?
由于
答案 0 :(得分:2)
您无法在流畅的验证验证器中执行此操作。验证器类应仅关注提供验证:这是它的唯一责任。
要执行您描述的操作,您可以执行验证,然后检查与语言相关的错误,此时您可以设置默认值。
或许你可以在验证之前默认语言值 - 没有任何代码就很难推荐。