FluentValidation:Extension方法对多个属性应用相同的规则

时间:2018-10-03 16:19:42

标签: c# fluentvalidation

感谢Hassan的投入,但我希望实现适用于多个属性的相同规则。
例如,对于“不为空”和“不为空”检查,需要验证“名字”,“姓氏”和“性别”,这是通用的检查,该类的大多数属性都应通过,这将通过验证。
我想一次使用

下方的属性链应用“是否为空”检查

*

****this.RuleOf<IsNotNullOrEmpty>
.For(y => y.person.FirstName)
.For(y => y.person.LastName)
.For(y => y.person.Gender)****

*

应该是用于检查Null和Empty的方法名称。

不是将规则应用于Null和Empty检查的每个属性,如下所示

 ****this.RuleFor(x => x.person.FirstName).IsNotNullOrEmpty();****

我为IsNotNullorEmpty做了扩展方法,但是它在属性级别上起作用。

0 个答案:

没有答案