2015-07-13 76 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