Kendo DateTimePicker не публикует asp.net MVC

Я пытаюсь опубликовать форму, содержащую раскрывающийся список со значениями, а также дату и время начала и окончания. Проблема в том, что когда я отправляю форму, она в основном не публикуется. Вместо публикации он выбирает ввод dateTimePicker (из-за синей рамки в результате html). Я не могу понять, что не так. Заранее спасибо!

Частицы DateTimePicker

    @(Html.Kendo().DateTimePicker()
          .Name("dtStartDatum")
          .Value( DateTime.Today )
          .Format( "dd-MM-yyyy HH:mm" )
          .TimeFormat( "HH:mm" )
          .DateInput( true )
    )

    @(Html.Kendo().DateTimePicker()
          .Name("dtEindDatum")
          .Value( DateTime.Now)
          .Format( "dd-MM-yyyy HH:mm" )
          .TimeFormat( "HH:mm" )
          .Min(Model.dtStartDatum)
          .DateInput(true)
    )

Модель просмотра с 2 DateTimes:

    public IEnumerable<vmPar> parVoerpunt { get; set; }
    public IEnumerable<vmPar> parKanaal { get; set; }
    public IEnumerable<vmPar> parAlarm { get; set; }
    [DataType( DataType.DateTime )]
    public System.DateTime dtStartDatum { get; set; }
    [DataType( DataType.DateTime )]
    public System.DateTime dtEindDatum { get; set; }
    public int afdelingId { get; set; }
    public int afdelingIdSelected { get; set; }
    public int stalId { get; set; }

введите описание изображения здесь РЕДАКТИРОВАТЬ Иногда он действительно публикует пост после повторного выбора новых дат, например, 10 раз. Когда он публикует, это правильное значение, но я не знаю, почему он не всегда публикуется.


person Nick Burggraaff    schedule 16.10.2017    source источник
comment
Любые ошибки консоли?   -  person Steve Greene    schedule 16.10.2017
comment
@SteveGreene Нет ошибок консоли ни в Chrome, ни в Visual Studio...   -  person Nick Burggraaff    schedule 17.10.2017
comment
Дал ли мой подход вам какое-либо понимание или другой случай? Вы пытались удалить минимальное значение? Если он работает правильно (в вопросе о том, что значения не публикуются), то, возможно, я могу привести пример установки минимального значения другим способом, потому что я также установил подобную логику для своих приложений.   -  person Anastasios Selmani    schedule 17.10.2017
comment
@AnastasiosSelmanis Спасибо за ответы! К сожалению, ваш подход никак не повлиял на проблему... Это так расстраивает, потому что ошибок нет. Когда я отправляю виджеты datetimepickerfor, они просто выбираются в html вместо публикации данных. Когда я удаляю datetimepickers, сообщение работает нормально.   -  person Nick Burggraaff    schedule 17.10.2017
comment
Не могли бы вы также добавить свой метод Action? Чтобы воспроизвести его максимально эффективно.   -  person Anastasios Selmani    schedule 17.10.2017


Ответы (2)


Я часто использую кендо DateTimePickers в своем проекте. Из того, что я вижу, есть несколько вещей, которые могут привести вас к вашей проблеме.

@(Html.Kendo().DateTimePickerFor(m => m.dtStartDatum)
      .Name("dtStartDatum")
      .Value( DateTime.Today )
      .Format( "dd-MM-yyyy HH:mm" )
      .TimeFormat( "HH:mm" )
      .DateInput( true )
)
  1. Вы устанавливаете для второго средства выбора даты и времени как минимальное значение Model.dtStartDatum. Когда представление отображается, я предполагаю, что поле не имеет никакого значения. Вы можете установить значение первого средства выбора даты и времени в DateTime.Today, но это не означает, что оно будет прочитано как таковое из атрибута min второго средства выбора даты и времени. Значение, привязанное к минимальному значению второго средства выбора даты и времени, может не допускать привязки некоторых дат к модели. Самый простой способ проверить это — открыть средство выбора даты и посмотреть, позволяет ли оно выбирать даты до сегодняшнего дня.
  2. Поскольку вы, похоже, используете модель с этими полями, вы можете использовать DateTimePickerFor для привязки к полям модели. Нет ничего плохого в том, чтобы использовать его так, как вы его используете, но, поскольку вы вставляете модель в свое представление, это лучшая практика. (Пример выше)

  3. Я не думаю, что dateInput необходим в вашем случае. Я не думаю, что это влияет на что-то плохое, но это не обязательно.

person Anastasios Selmani    schedule 16.10.2017

Я нашел свой ответ, извините за долгое ожидание, просто напомнил себе об этом посте.

Ненавязчивая проверка в Chrome не будет проверяться с помощью dd/ мм/гггг

Это моя проблема и мой ответ. Валидатор поменял месяц и день месяца, так что выбор даты выше дня недели 12 дал ошибку проверки (это была очень тихая ошибка, до сих пор не могу ее найти). Действительно странно, что дд-мм-гггг не будет правильно проверяться, даже если глобализация настроена правильно. Надеюсь, я смогу кому-то помочь.

person Nick Burggraaff    schedule 02.11.2017