【问题标题】:How to extract validation rules from EntLib validation block?如何从 EntLib 验证块中提取验证规则?
【发布时间】:2011-07-08 15:00:33
【问题描述】:

我想提取验证规则,然后将它们转换为客户端 javascript。

我试图搜索如何在客户端 javascript 中使用验证块,但没有找到。所以想自己写,但是不知道怎么提取验证规则。

有人知道怎么做吗?或者,无论如何在客户端javascript中使用验证块?不是通过ajax验证。谢谢。

【问题讨论】:

    标签: c# validation enterprise-library


    【解决方案1】:

    我找到了这个项目ElValWeb

    这是我的测试代码:

            public static void ExtractRules(Type targetType , string ruleSet) {
            var settings = (ValidationSettings)ConfigurationManager.GetSection ( ValidationSettings.SectionName );
            if ( settings != null ) {
                var type = settings.Types.Where ( t => t.Name == targetType.FullName ).FirstOrDefault ( );
                if ( type != null ) {
                    var data = type.Rulesets.Where ( t => t.Name == ruleSet ).FirstOrDefault();
                    if ( data != null ) {
                        List<ValidatorData> validatorDatas = new List<ValidatorData> ( );
                        data.Properties.ForEach ( (p) => {
                           validatorDatas.AddRange( p.Validators.Cast<ValidatorData> ( ));
                        } );
    
                        data.Fields.ForEach ( (f) => {
                            validatorDatas.AddRange ( f.Validators.Cast<ValidatorData> ( ) );
                        } );
                    }
                }
            }
        }
    

    【讨论】:

      猜你喜欢
      • 2017-01-30
      • 1970-01-01
      • 2013-02-26
      • 2021-01-07
      • 2010-11-26
      • 2016-11-26
      • 1970-01-01
      • 1970-01-01
      • 2020-08-30
      相关资源
      最近更新 更多