Как извлечь правила проверки из блока проверки EntLib? - PullRequest
1 голос
/ 08 июля 2011

Я хочу извлечь правила проверки, а затем преобразовать их в клиентский JavaScript.

Я пытался найти способ использования блока проверки в клиентском JavaScript, но ничего не нашел. Поэтому я хочу написать это сам, но я не знаю, как извлечь правила проверки.

Кто-нибудь знает, как это сделать? Или, в любом случае, использовать блок проверки в клиентском JavaScript? Не подтверждено ajax. Спасибо.

1 Ответ

0 голосов
/ 09 июля 2011

Я нашел этот проект 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> ( ) );
                    } );
                }
            }
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...