在FubuMvc 1.0中验证

时间:2013-01-15 05:12:09

标签: fubumvc

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

即使导入FubuMVC.Validation

,我也找不到验证方法
this.Validation(x => { 
    x....
}); 

有没有新的方法,我只想清楚验证如何在fubu中发生。

我可以应用约定进行验证吗? 示例:对包含名为“email”的字段的所有实体应用标准格式的正则表达式验证。

1 个答案:

答案 0 :(得分:3)

新的FubuMVC.Validation瓶子是完全插入的,根本不需要太多配置。如果要配置它适用的链,只需执行以下操作:

AlterSettings(x => ...); < ---在你的FubuRegistry中

正确现在,我们不会以开箱即用的方式进行传统验证。你有两种方式:

  1. 属性
  2. FubuMVC中的OverridesFor DSL。
  3. 这两个例子可以在这里找到(分别):

    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
    3. 有人说......

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

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

      因此,您可以反思该属性并返回EmailFieldRule。像这样:

      https://gist.github.com/4540861

      希望这有帮助,

      约什