C# 如何从EntLib验证块中提取验证规则?

C# 如何从EntLib验证块中提取验证规则?,c#,validation,enterprise-library,C#,Validation,Enterprise Library,我想要提取验证规则,然后将它们转换为客户端javascript 我试图搜索如何在客户端javascript中使用验证块,但没有找到任何结果。所以我想自己写,但我不知道如何提取验证规则 有人知道怎么做吗?或者,客户端javascript中是否存在使用验证块?而不是通过ajax进行验证。谢谢。我找到了这个项目 以下是我的测试代码: public static void ExtractRules(Type targetType , string ruleSet) { v

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

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

有人知道怎么做吗?或者,客户端javascript中是否存在使用验证块?而不是通过ajax进行验证。谢谢。

我找到了这个项目

以下是我的测试代码:

        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> ( ) );
                    } );
                }
            }
        }
    }
公共静态void提取规则(类型targetType,字符串规则集){
var设置=(ValidationSettings)ConfigurationManager.GetSection(ValidationSettings.SectionName);
如果(设置!=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();
如果(数据!=null){
List validatorDatas=新列表();
data.Properties.ForEach((p)=>{
AddRange(p.Validators.Cast());
} );
data.Fields.ForEach((f)=>{
validatorDatas.AddRange(f.Validators.Cast());
} );
}
}
}
}