FluentValidation:在出错时设置默认值

时间:2012-04-23 15:20:30

标签: c# .net fluentvalidation

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

我该怎么做?

由于

1 个答案:

答案 0 :(得分:2)

您无法在流畅的验证验证器中执行此操作。验证器类应仅关注提供验证:这是它的唯一责任。

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

或许你可以在验证之前默认语言值 - 没有任何代码就很难推荐。