Сообщение проверки MVC 3 DatePicker - PullRequest
2 голосов
/ 30 января 2012

У меня есть средство выбора даты, и я хочу изменить сообщение об ошибке при вводе чего-то, что не является датой.

Вот моя модель: (Я пытался изменить DataType.Date на DataType.DateTime, все еще не работает)

    [Display(Name = "Date :")]
    [DataType(DataType.Date,ErrorMessage="Date non valide.")]
    public DateTime? Evaluation_AVQ { get; set; }

Вот мой взгляд:

<script type="text/javascript">
$(document).ready(function () {
    $('.date').datepicker();
});
</script>

@Html.LabelFor(model => model.Evaluation_AVQ) 
 <br />
@Html.TextBox("Evaluation_AVQ", Model.Evaluation_AVQ == null ? "" : Model.Evaluation_AVQ.Value.ToLongDateString(), new { @class = "date" })
@Html.ValidationMessageFor(model => model.Evaluation_AVQ)

Поэтому, если я введу 'fwefwe' в текстовое поле, появится сообщение: значение 'fwefwe' недействительно для даты:.

Как я могу изменить это сообщение на "Дата не действительна"?

Спасибо за помощь

1 Ответ

0 голосов
/ 28 августа 2012

Я не думаю, что textbox выводит полные метаданные для проверки.

Попробуйте вместо этого использовать textboxfor.

@Html.TextBoxFor(m => m.Evaluation_AVQ, new { @class = "date", Value = Model.Evaluation_AVQ == null ? "" : Model.Evaluation_AVQ.Value.ToLongDateString() })

С уважением

Si

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