我有两个必须验证的属性,但一次只能验证一个。如果一个为null,则验证另一个,所以我尝试这样做:
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));但必须是强制性的,该如何改变呢?
发布于 2019-11-18 21:29:54
你能试试DependentRules扩展吗?根据文档(https://fluentvalidation.net/start#conditions)参考,您可以将其实现为
RuleFor(x => x.Surname).NotNull().DependentRules(() => {
RuleFor(x => x.Forename).NotNull();
});https://stackoverflow.com/questions/58915341
复制相似问题