2010-05-17 73 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