корпоративная библиотека VAB Вопросы реализации - PullRequest
0 голосов
/ 28 августа 2010

У меня проблема с реализацией VAB. Мы используем ASP.NET MVC 1.0

У меня есть свойство "Имя", и мы хотим получить 2 проверки.

  1. Нулевой валидатор
  2. RegEx Validator (чтобы остановить некоторые символы)

Теперь, если я оставлю это поле пустым, оно выдаст мне сообщение об ошибке обоих валидаторов. Если имя пустое, я хочу, чтобы в сообщении «Not Null» отображались сведения об ошибке. Если имя не пустое, тогда я выполняю RegEx, и если есть недопустимые символы, я хочу их остановить.

Пожалуйста, ведите меня сюда

Спасибо!

Ответы [ 2 ]

0 голосов
/ 29 августа 2010

Когда вы используете Enterprise Library 5.0, вы можете смешивать атрибуты VAB и атрибуты DataAnnotation (поскольку VAB теперь расширяет DataAnnotations).Когда вы украшаете свою собственность следующим образом, ваша проблема решается:

[System.ComponentModel.DataAnnotations.Required]
[EnterpriseLibrary.Validation.Validators.RegexValidator("...")]
public string LastName { get; set; }
0 голосов
/ 29 августа 2010

Валидатор Not Null не собирает его, потому что строка не нулевая - это пустая строка. Посмотрите на этот пост: http://geekswithblogs.net/michelotti/archive/2008/06/12/122836.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...