使用NancyFX进行模型验证

Ale*_*sky 5 .net validation nancy

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

我还没有找到有关wiki的信息,应该如何为NancyFX做到.在源代码中,我可以看到Nancy尝试使用规则,但如何正确应用并在视图上显示失败?

编辑:问题与Nancy 0.9有关,根据@TheCodeJunkie 0.10将对此进行更改.

The*_*kie 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

希望这可以帮助!