2012-02-10 79 views
5

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

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

编辑:问题是相关的南希0.9,根据@TheCodeJunkie 0.10将适用于该更改。

回答

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

希望这有助于!

+0

所以,我理解是否正确,我必须手动验证操作处理程序中的模型并返回一些Model.Errors以显示它的视图? – 2012-02-10 09:54:23

+0

是的,暂时。当我们连接客户端的东西时,它会更透明。 – TheCodeJunkie 2012-02-10 10:50:21

+0

谢谢,清除! – 2012-02-10 12:22:05