验证南希模型(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
。