5

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

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

编辑:问题与 Nancy 0.9 有关,根据@TheCodeJunkie 0.10 将应用更改。

4

1 回答 1

7

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

master 分支包含一个演示项目,展示了如何使用它们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

希望这可以帮助!

于 2012-02-10T09:29:36.743 回答