2010-05-17 61 views
6

您是否可以使用Fluent Validation库验证一个属性?如果是这样?我以为this discussion thread from January of 2009教我如何通过下面的语法来做到这一点:使用Fluent验证库验证.Net的单个属性

validator.Validate(new Person(), x => x.Surname); 

遗憾的是它并没有出现在这个作品在图书馆的当前版本。这使我相信,验证一个属性也许是可能的另一件事是Jeremy Skinners' blog post以下报价:

“最后,我加入到能够执行一些FluentValidation财产的确认者,而无需验证的能力这意味着现在有可能停止添加到ModelState中的默认“需要值”消息。“

但是我不知道这是否意味着它只支持验证一个属性或者您可以告诉验证库在第一次验证错误后停止验证。

+1

从字面上看在这个岗位的每一个环节不工作了:( – 2015-06-29 19:23:28

回答

4

根据CodePlex上的this discussion,该能力是通过扩展方法添加的。您需要导入FluentValidation名称空间,以使其显示在IntelliSense中。

+1

FluentValidation.DefaultValidatorExtensions由一个或多个属性名称有验证扩展方法。IE 'MyClassValidator.Validate(MyClassInstance,“MyPropertyName”)' – bdeem 2016-05-05 16:44:09