FluentValidation:仅在字段不为空时才执行

时间:2019-01-13 13:32:27

标签: fluentvalidation

我只想在字段不为空/空时检查.Must条件。

在传递错误的网址后,以下代码无法正确评估.Must(未调用.CheckUrl)。

RuleFor(c => c.Website)
            .Must((item, list, context) => ValidationHelper.CheckUrl(item.Website, context))
            .When(x => !string.IsNullOrEmpty(x.Website));

我只想为URL传递某些内容而使验证失败,为空不应该使验证失败。

如果url为空,我可以更改。CheckUrl方法以返回true并删除.When,但是如果可以绕开验证规则本身,我不愿意这样做

0 个答案:

没有答案