使用NancyFX进行模型验证

时间:2012-02-10 09:11:45

标签: .net validation nancy

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

我没有找到wiki有关NancyFX应该怎么做的信息。在sources我可以看到Nancy试图使用规则,但是如何正确应用并在视图上显示失败?

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

1 个答案:

答案 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

希望这有帮助!