none
Не проходит валидация типа Date RRS feed

  • Вопрос

  • Добрый день. У меня небольшая проблема

    У меня такая простая модель:

        public class MyModel
        {
    
            [Required]
            [DataType(DataType.Date)]
            public DateTime DayDate;
        }

    Вю:


    @model Example1.Models.MyModel @{ Layout = null; } @using (Html.BeginForm()) { @Html.EditorFor(m => m.DayDate)

    @Html.ValidationMessageFor(m => m.DayDate, "Incorrect date")

    <input id="submit" name="submit" type="submit" value="Save" /> }

    Почему то в таком случає у меня не проходит валидация:

    Если в модели поставить

    [DataType(DataType.DateTime)]

    то дата отображается со временем, и если я удалю временную часть и оставлю только дату, то валидация

    проходит успешно..

    В чем может быть проблема?

    Спасибо.


    • Перемещено YatajgaEditor 26 декабря 2014 г. 8:15
    25 декабря 2014 г. 8:30

Ответы

  • Возможно впроблема в локальных настройках сервера и клиента. Скажем например на клиенте дата интерпретируется как день/месяц/год, а на сервере месяц/день/год. Попробуйте использовать единый формат и на сервере и на клиенте.

    Сделаем содержимое сообщества лучше, вместе!

    26 декабря 2014 г. 8:19
    Модератор