首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FluentValidation属性条件

FluentValidation属性条件
EN

Stack Overflow用户
提问于 2019-11-18 21:09:57
回答 1查看 35关注 0票数 0

我有两个必须验证的属性,但一次只能验证一个。如果一个为null,则验证另一个,所以我尝试这样做:

代码语言:javascript
复制
RuleFor(a => a.CNPJ).Must(a => CNPHelper.CheckCNPJ(a)).When(a => !string.IsNullOrEmpty(a.CPF));
RuleFor(a => a.CPF).Must(a => CNPHelper.CheckCPF(a)).When(a => !string.IsNullOrEmpty(a.CNPJ));

但必须是强制性的,该如何改变呢?

EN

回答 1

Stack Overflow用户

发布于 2019-11-18 21:29:54

你能试试DependentRules扩展吗?根据文档(https://fluentvalidation.net/start#conditions)参考,您可以将其实现为

代码语言:javascript
复制
RuleFor(x => x.Surname).NotNull().DependentRules(() => {
  RuleFor(x => x.Forename).NotNull();
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58915341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档