FubuMvc 1.0中的验证

  • 本文关键字:验证 FubuMvc fubumvc
  • 更新时间 :
  • 英文 :


我是FubuMvc的新用户,我最近更新到1.0版本,没有任何文档,似乎代码中有很多突破性的变化,我试图了解fubu的验证规则和验证一般是如何工作的。

我找不到验证方法,即使我导入FubuMVC。验证

this.Validation(x => { 
    x....
}); 

有什么新的方法吗?我只是想弄清楚fubu中验证是如何发生的。

我可以应用约定进行验证吗?示例:对所有包含名为"email"字段的实体应用标准格式的regex验证

新FubuMVC。验证瓶完全是插入式的,根本不需要太多配置。如果您想配置它所应用的链,只需执行:

AlterSettings(x =>…);<——在你的FubuRegistry

现在,我们不会以开箱即用的方式进行常规验证。有两种方法:

    性>
  1. FubuMVC中的OverridesFor DSL .

这两个例子可以分别在这里找到:

  1. https://github.com/DarthFubuMVC/fubuvalidation/blob/master/src/FubuMVC.Validation.StoryTeller/User.cs
  2. https://github.com/DarthFubuMVC/fubuvalidation/blob/master/src/FubuMVC.Validation.StoryTeller/AccessorOverridesModel.cs

任何实现IFieldValidationSource的东西都会自动注册到你的容器中。这就是我们如何将OverridesFor转换为规则,例如:

https://github.com/DarthFubuMVC/fubuvalidation/blob/master/src/FubuMVC.Validation/AccessorRulesFieldSource.cs

所以你可以反射那个属性并返回一个EmailFieldRule。像这样:

https://gist.github.com/4540861

希望有帮助,

Josh

最新更新