1

当提供的值无效时,我正在尝试使用 FluentValidation 为字段设置默认值(例如:如果不支持提供的语言,则输入错误消息并将语言默认为英语)。我知道在验证中更改值不是一个好习惯,但在语言的情况下,我需要正确设置它以进行进一步验证并显示错误消息。

我怎样才能做到这一点 ?

谢谢

4

1 回答 1

2

您不能流利的验证验证器中执行此操作。验证器类应该只关心提供验证:这是它的唯一职责。

要执行您所描述的操作,您可以执行验证,然后检查与语言相关的错误,此时您可以设置默认值。

或者,也许您可​​以在验证之前默认语言值 - 没有任何代码很难做出推荐。

于 2012-12-23T17:17:01.837 回答