【问题标题】:How to get validation rules from FluentValidator如何从 FluentValidator 获取验证规则
【发布时间】:2013-02-26 11:43:22
【问题描述】:

给定一个扩展 AbstractValidator 并实现 IValidator 的验证器,我想得到它的规则。好像没有办法?

【问题讨论】:

  • 什么意思?你是不是要反汇编CLR?
  • 不,我只是想调用一个方法来获取验证器的规则。我会发布答案。

标签: c# .net validation fluentvalidation validationrules


【解决方案1】:

使用 IValidator 接口中的 GetEnumerator 方法。

通过枚举集合,您可以检查应用于每个属性的验证器。

但是,在处理 DelegatingValidators 时它变得相当复杂,因此我将带有 .WithState() 的自定义状态应用到我可以轻松理解的验证器上。

【讨论】:

  • 你能举个例子吗?
  • 你能举个例子吗?
  • 如果您的 IValidator 是 AbstractValidator 的子类,它实现了 IEnumerable 接口,因此您可以对其进行迭代:var validationRules = MyValidator as IEnumerable<IValidationRule>;
猜你喜欢
  • 2021-01-07
  • 2020-08-30
  • 1970-01-01
  • 2023-01-22
  • 2017-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-26
相关资源
最近更新 更多