我正在尝试用FluentValidation实现一个复杂的验证场景。我想构建一个包含其中三个属性的验证规则。为了便于对话,假设我想要一个如下所示的验证规则: if car.color <> green then然而,我的应用程序中的验证规则涉及对象的多个方面。这是我问题的核心。
我试着遵循关于使用“使用</e
,但当我用RuleSet调用验证时,我也想返回“公共”规则。result = validator.Validate(new FluentValidation.ValidationContext(this, new PropertyChain(), new RulesetValidatorSelectorpublic BaseValidator() Errors = new List<ValidationFailure>(); }
我可以使用成员ruleSet
验证是为我透明地执行的,在控制器中,我只需检查它是否有效: [HttpPost]
public HttpResponseMessage PostDinnerList但是,我想利用相同的验证器和规则集来区分创建新条目的时间和在启动不同规则时对其进行编辑的时间。我看到,在MVC版本的FluentValidation中,CustomizeValidatorAttribute是可用的,可以使用它来选择规则集。在