Проверка даты в ASP.NET MVC 2 с использованием DataAnnotations не работает - PullRequest
2 голосов
/ 17 декабря 2010

Я использую следующее в моей модели для контроля даты

   [DataType(DataType.DateTime)]
   public DateTime txtDateAppCompletion { get; set; }

Я также пытался использовать DataType.Date, так как мне нужен только ввод даты.

   [DataType(DataType.Date)]
   public DateTime txtDateAppCompletion { get; set; }

По какой-то причине, когда я запускаю форму и набираю что-либо, что не является датой, оно не проверяет ее, ни на сервере, ни на клиенте (проверка клиента включена).

Есть идеи, почему у меня проблемы? Как это решить?

1 Ответ

2 голосов
/ 20 декабря 2010

Хорошо, после некоторых исследований я нашел это в книге Microsoft.

■ Осторожно, хотя [DataType] выглядит как атрибут проверки наряду с остальные в аннотациях данных, ASP.NET MVC не рассматривает его как единое целое, так что не ожидайте [DataType (DataType.EmailAddress)] для подтвердить для законных адресов электронной почты! [DataType] - это аномалия; даже если это наследуется от System.ComponentModel.DataAnnotations.ValidationAttribute, его метод IsValid () жестко вернуть истину независимо от стоимость имущества. Microsoft имеет объяснил, что [DataType] только призван служить подсказкой для форматирование данных в пользовательском интерфейсе лесов ...

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