【问题标题】:Model validation with NancyFX使用 NancyFX 进行模型验证
【发布时间】:2012-03-02 18:38:39
【问题描述】:

我真的习惯了 ASP.NET MVC 方法:用相应的属性注释模型,MVC 会验证它并更新 ModelState.Errors,ModelState 在 View 上可用,因此可以向用户显示错误。

我还没有找到关于wiki 的信息应该如何为 NancyFX 完成。在sources 我可以看到南希试图使用规则,但是如何正确应用并在视图上显示失败?

编辑:问题与 Nancy 0.9 相关,据 @TheCodeJunkie 称,0.10 将对此进行更改。

【问题讨论】:

    标签: .net validation nancy


    【解决方案1】:

    在当前的标记版本 (0.9) 中,我们没有对模型验证的任何内置支持。然而,随着即将发布的(最有可能在本周末)0.10 版本,我们正在增加对模型验证的支持,并将提供用于使用数据注释或流式验证的 nuget 包。

    主分支包含一个演示项目,展示如何使用它们https://github.com/NancyFx/Nancy/tree/master/src/Nancy.Demo.Validation

    当然,验证内容是可扩展的,您可以为自己选择的验证框架提供自己的实现。 Nancy 核心仅包含一小组可扩展点,然后实际实现作为单独的 nuget 提供。

    0.10 版本将包含允许基于您的模型创建客户端验证的第一个构建块。然而,0.10 版本将包含实际的客户端验证内容,但提取验证信息的钩子在此示例模块中显示

    https://github.com/NancyFx/Nancy/blob/master/src/Nancy.Demo.Validation/ProductsModule.cs#L16

    希望这会有所帮助!

    【讨论】:

    • 那么,我是否理解正确,我必须在动作处理程序中手动验证模型并返回一些 Model.Errors 以显示它的视图?
    • 是的,暂时。当我们连接客户端的东西时,它会更加透明。
    猜你喜欢
    • 2016-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-20
    • 2018-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多