我真的习惯了ASP.NET MVC方法:使用相应的属性注释模型,MVC确实验证它并更新ModelState.Errors,ViewState上可以使用ModelState,因此可以向用户显示错误。
我没有找到wiki有关NancyFX应该怎么做的信息。在sources我可以看到Nancy试图使用规则,但是如何正确应用并在视图上显示失败?
编辑:问题与Nancy 0.9相关,根据@TheCodeJunkie 0.10将对此进行更改。
答案 0 :(得分:7)
在当前标记版本(0.9)中,我们没有任何内置的模型验证支持。然而,随着待定(最有可能是本周末)0.10版本,我们正在添加对模型验证的支持,并将运送nuget包以使用数据注释或流畅验证。
主分支包含一个演示项目,演示如何使用它们https://github.com/NancyFx/Nancy/tree/master/src/Nancy.Demo.Validation
当然,验证内容是可扩展的,您可以为自己选择的验证框架提供自己的实现。 Nancy核心只包含一小组可扩展点,然后实际的实现作为单独的nugets发布。
0.10版本将包含第一个构建块,允许根据您的模型创建客户端验证。但是,0.10版本将不包含实际的客户端验证内容,但提取验证信息的钩子如此示例模块中所示
https://github.com/NancyFx/Nancy/blob/master/src/Nancy.Demo.Validation/ProductsModule.cs#L16
希望这有帮助!