2015-07-13 79 views
1

驗證南希模型(Nancy FX?)的當前方法是什麼?在南希驗證模型和用戶輸入

它是我自己的,使用DataAnnotations或每個類我應該也實現一個AbstractValidator嗎?

我試圖驗證許多模型 - 我的用戶註冊頁面和常規模型帖子頁面。使用AbstractValidator時;在我的Module課程中,我是否撥打.BindAndValidate<Foo>().Validate(fooInstance)

post描述了一種方法,但它的3歲,所以可能有更新的方法?

回答

1

有一種方法可以進行驗證,即調用this.Validate(instance)BindAndValidate<>()從字面上看,即首先綁定模型,然後在其上調用Validate。

Validate方法將搜索驗證工廠,該驗證工廠將爲該模型創建實際驗證器。我使用流利的驗證,所以在我的情況下,它調用定義的驗證器。

我不能幫你做數據註釋,因爲我不使用它,但是使用FluentValidation,我只需安裝Nancy.Validation.FluentValidation包(nuget),然後定義驗證器。而已。我假設數據註解類似的方法。

請注意.BindAndValidate()將驗證結果設置爲Context.ModelValidationResult