我对使用 fluentvalidator 非常陌生。我所知道的只是基本的rulefor()
,但在定制方面我完全一无所知。有人可以指导我吗?
我需要验证一个可为空的 bool 属性。我需要比较 5 个 bool 属性,如果至少选择了其中一个,那么它应该返回 true 并且有效,否则它应该返回 false 并提示一条错误消息,指出至少选择了其中一个。下面是我想出但没有工作的内容。
public class NullableValidator : AbstractValidator<bool>
{
public bool isQualificationSet(tblNeutralFileMaint neutral)
{
if (neutral.MediationCivil==false && !neutral.CaseEvalCondemnation==false && neutral.MediationMagistrate==false && neutral.CaseEvalTorts==false && neutral.CaseEvalDomesticViolence==false)
return false;
else return true;
}
}
我像这样使用它:
RuleFor(n => n.IsQualificationSet).SetValidator(new NullableValidator());
谁能告诉我怎么做?现在已经为此工作了几个小时。它没有显示任何错误,但不起作用或转到该方法。