.NET MVC 3: аннотации моделей не работают - PullRequest
0 голосов
/ 01 февраля 2011

У меня очень странная проблема. У меня Visual Studio 2010 с MVC 3. Моя ОС - Windows Server 2008 64-битная. Проблема в том, что когда я пытаюсь аннотировать модель с атрибутами проверки, они просто не работают. Работает только атрибут Обязательный. Я попытался запустить пример проекта, который поставляется с MVC 3. Он имеет атрибут проверки электронной почты, и он тоже не работает. Кто-нибудь знает в чем может быть проблема?

Ответы [ 3 ]

1 голос
/ 02 февраля 2011

Я задал этот вопрос на официальном форуме MVC, и они ответили, что атрибут валидации электронной почты еще не реализован, поэтому мне нужно использовать валидатор Regexp.В любом случае, спасибо за ваши ответы!

0 голосов
/ 06 октября 2011

В MVC3 вы можете использовать аннотацию DataType, чтобы указать тип данных как «электронная почта»:

[DataType (DataType.Email)]]

Если вы используете это вместес jQuery и ненавязчивым сценарием проверки, который поставляется с MVC3, вы получите проверку электронной почты, не прибегая к регулярным выражениям.

Примечание. Сегодня я обнаружил, что проверка электронной почты, выполняемая аннотацией DataType, завершается неудачно, когда адрес электронной почты не выполняетсяначинается с числа, такого как «1234Something@domain.com».Насколько я могу судить, это действительный адрес электронной почты в соответствии с RFC, но он не прошел проверку.

0 голосов
/ 01 февраля 2011

Вы используете RTM MVC3?У RC были некоторые проблемы с тем, чтобы некоторые аннотации данных работали должным образом и требовали взлома.В RTM это было исправлено.

...