如何在FluentValidation的世界中使用带有ValidateAsync的规则集?

时间:2019-02-23 11:18:50

标签: c# fluentvalidation

当我调用validateAsync时,我想在我的FluentValidation类中使用ruleSets,但是我在文档中没有找到任何关于它的内容,该文档仅提供validate的示例,也不涉及project github repo的问题。

有了规则集,我可以将验证规则保留在同一类中,而无需规则集,则需要为需要对同一类进行验证的每种情况创建验证类。

对此有什么解决方案?如果ValidateAsync没有ruleSet参数,原因是什么?

2 个答案:

答案 0 :(得分:0)

ValidateAsync 确实有一个 ruleSet 参数。要使其可用,您需要添加 FluentValidation 命名空间:

using FluentValidation;

用法就像常规的(同步)验证

var validationResult = await validator.ValidateAsync(account, ruleSet: "nameOfRuleSet");

答案 1 :(得分:0)

从库Fluent验证10开始。

using FluentValidation;
var validationResult = await 
validator.ValidateAsync(account,options=>options("nameOfRuleSet"));