【发布时间】:2015-04-13 12:34:44
【问题描述】:
我对使用 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());
谁能告诉我怎么做?现在已经为此工作了几个小时。它没有显示任何错误但不起作用或转到方法。
【问题讨论】:
标签: c# fluentvalidation