【问题标题】:Validate Models And User Input In Nancy在 Nancy 中验证模型和用户输入
【发布时间】:2015-10-01 05:41:31
【问题描述】:

目前在 Nancy 中验证模型的方法是什么(Nancy FX?)?

是我自己滚动,使用 DataAnnotations 还是每个类我也应该实现一个 AbstractValidator?

我正在尝试验证许多模型 - 我的用户注册页面和常规模型发布页面。使用 AbstractValidator 时;在我的模块类中,我应该调用.BindAndValidate<Foo>() 还是.Validate(fooInstance)

这个post 描述了一种方法,但它已有 3 年历史,所以可能有更新的方法?

【问题讨论】:

    标签: asp.net-mvc nancy


    【解决方案1】:

    有一种方法可以进行验证,即调用this.Validate(instance)BindAndValidate<>() 确实如此,即首先它绑定模型,然后在其上调用 Validate。

    Validate 方法将搜索一个验证工厂,该工厂将为模型创建实际的验证器。我正在使用流利的验证,所以在我的情况下它调用定义的验证器。

    由于我不使用数据注释,因此我无法为您提供帮助,但使用 FluentValidation,我只需安装 Nancy.Validation.FluentValidation 包 (nuget),然后定义验证器。而已。我假设使用数据注释的类似方法。

    注意.BindAndValidate() 将验证结果设置为Context.ModelValidationResult

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-17
      • 2012-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-15
      • 1970-01-01
      相关资源
      最近更新 更多