代码之家  ›  专栏  ›  技术社区  ›  er-v

企业库验证块的Asp.NETMVC2客户端验证实现

  •  2
  • er-v  · 技术社区  · 16 年前

    我找到了一个 very good article 关于如何在mvc2中使用EntLib验证块进行服务器验证。 但正如他们所指出的

    那么,如何实现EntLib的客户端验证呢?附近有工作吗?

    2 回复  |  直到 6 年前
        1
  •  2
  •   er-v    16 年前

    所以我找不到关于这个的任何东西,所以我决定自己实现它,并在codeplex上发布它 http://elvalweb.codeplex.com/

        2
  •  0
  •   bug0r    16 年前

    亚历克赛,:-) 我有自己的验证任务实现,它与EntLib无关,但在概念上非常相似。对于开发人员来说,它如下所示:

       ValidationFactory.AddRule<IPerson>(
         x => string.IsNullOrEmpty(x.FirstName) &&
              string.IsNullOrEmpty(x.LastName),
         "Person should have a name", "validation set 1");
       IPerson p = UnityHelper.DefaultContainer.Resolve<IPerson>();
       ValidationResults res = ValidationFactory.Validate<IPerson>(p,"validation set 1");
       if(!res.IsValid)
       {
         foreach (ValidationResult vr in res)
         {
           var msg= vr.Message;
           var validated_instance = vr.Target;
           var Validator_instance = vr.Validator;
         }
       }   
    

    如果你对它感兴趣,让我知道,我会把它从我目前的项目到单独的解决方案。