Atmesh Sonawane Ответов: 1

Как реализовать корпоративную библиотеку в MVC с пользовательскими проверками


Я попробовал какой-то код, но я не могу поделиться им здесь, потому что это конфиденциально, поэтому, пожалуйста, любезно помогите мне

Что я уже пробовал:

Пример кода здесь

Моя Модель Здесь

Класс Поддержки
{
Скрыть Код Скопировать
Public string Name{get;set;}
Скрыть Код Скопировать
Public string City{get;set;}
[ELCustomValidation]
Скрыть Код Скопировать
Публичная строка Email{get;set;}
}

EnterpriseLibrary Включенными Класс

Публичный класс ELCustomValidation : валидатор
{
статический только для чтения регулярное письмо=новое регулярное выражение("регулярное выражение здесь");

Общественные ELCustomValidation(MessageTemplet строка,строковый тег):основание(MessageTemplet,бирка)
{
}

защищенная строка переопределения DefaultMessageTemplate
{
получить
{
бросить новое исключение notimplementedexception ;
}
}

охраняемых переопределить недействительными DoValidate(строка objectToValidate,объект currenttrget,ключевой строке,ValidationResult validationresult)
{
if (string.IsNullorEmpty(objectToValidate))
{вернуть;}
Матч=электронной почте.матч(objectToValidate);

если (! match. success)
{
LogValidationResult(validationresult,"идентификатор электронной почты не является действительным",currenttrget,ключ)
}
}

}


Мой класс атрибутов здесь

[Атрибут Attributeusage(Явное Управление Размещением.собственность |явное управление размещением.поле)]
открытый класс ELCustomeValidationAttribute : ValidatorAttribute
{
защищенное переопределение Validatior DoCreateValidator(тип target )
{
return ELCustomValidation ("string", Tag);
}

}


И Ошибка

Атрибут проверки типа ELcustomValidationAttribute не может использоваться для проверки значений

F-ES Sitecore

Пройдите через инструкции\учебники\документацию для корпоративной библиотеки, она подробно документирована. Если вы не хотите публиковать конфиденциальный код, то воспроизведите свою проблему с помощью примера кода.

Atmesh Sonawane

Вот что я пробовал пожалуйста обратитесь к этому

1 Ответов

Рейтинг:
12

RebelStar

Используйте подход самооценки,который реализует пользовательские проверки.
Это довольно простой и лучший подход.
Он автоматически объединяет результаты ваших встроенных проверок и пользовательской проверки
Ссылаться Самоподтверждение MSDN в EntLib


Atmesh Sonawane

Спасибо, но как я могу написать пользовательскую проверку с помощью VAB, как аннотации данных