Проверьте DateTime с DataAnnotation - PullRequest
0 голосов
/ 14 июля 2010

Я занимаюсь разработкой приложения asp.net и использую аннотации данных для проверки моей модели ввода. В этой модели у меня есть одно поле типа DateTime, и я хотел бы знать, как я могу настроить сообщение, когда пользователь установил недопустимое значение даты.

Моя собственность в моей модели:

[Required(ErrorMessage = "Informe sua data de nascimento.")]
[MinAge(Idade = 18, ErrorMessage = "Você deve possuir no mínimo 18 anos para se cadastrar neste website.")]
public virtual DateTime DataNascimento { get; set; }

Моя модель выдает следующее сообщение: «Значение 45/64/5646 недопустимо для DataNascimento.»

Если бы вы могли мне помочь, я признателен!

PS: сообщения валидаторов находятся в pt-br (потому что это будет язык приложения)

Большое спасибо

Ответы [ 2 ]

3 голосов
/ 15 июля 2010

Я уже ответил на аналогичный вопрос.

Проверьте это

В некоторых случаях MVC использует свои собственные сообщения об ошибках.Это проблематично для поддержки нескольких языков.

0 голосов
/ 14 июля 2010

Я думаю, что вам нужно регулярное выражение, которое фактически проверяет формат даты и времени. (Примечание: я думаю, что это правильный формат RegEx.

[RegularExpression(@"^([0]?[1-9]|[1|2][0-9]|[3][0|1])[./-]([0]?[1-9]|[1][0-2])[./-]([0-9]{4}|[0-9]{2})$", ErrorMessage = "The date is invalid.")]
...