驗證南希模型(Nancy FX?)的當前方法是什麼?在南希驗證模型和用戶輸入
它是我自己的,使用DataAnnotations或每個類我應該也實現一個AbstractValidator嗎?
我試圖驗證許多模型 - 我的用戶註冊頁面和常規模型帖子頁面。使用AbstractValidator時;在我的Module課程中,我是否撥打.BindAndValidate<Foo>()
或.Validate(fooInstance)
?
這post描述了一種方法,但它的3歲,所以可能有更新的方法?
驗證南希模型(Nancy FX?)的當前方法是什麼?在南希驗證模型和用戶輸入
它是我自己的,使用DataAnnotations或每個類我應該也實現一個AbstractValidator嗎?
我試圖驗證許多模型 - 我的用戶註冊頁面和常規模型帖子頁面。使用AbstractValidator時;在我的Module課程中,我是否撥打.BindAndValidate<Foo>()
或.Validate(fooInstance)
?
這post描述了一種方法,但它的3歲,所以可能有更新的方法?
有一種方法可以進行驗證,即調用this.Validate(instance)
。 BindAndValidate<>()
從字面上看,即首先綁定模型,然後在其上調用Validate。
Validate方法將搜索驗證工廠,該驗證工廠將爲該模型創建實際驗證器。我使用流利的驗證,所以在我的情況下,它調用定義的驗證器。
我不能幫你做數據註釋,因爲我不使用它,但是使用FluentValidation,我只需安裝Nancy.Validation.FluentValidation包(nuget),然後定義驗證器。而已。我假設數據註解類似的方法。
請注意.BindAndValidate()
將驗證結果設置爲Context.ModelValidationResult
。