我只想在字段不为空/空时检查.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
,但是如果可以绕开验证规则本身,我不愿意这样做