2014-01-28 2 views
1

Я пытаюсь использовать jQuery UI datetime picker для этого проекта. С общим частичным представлением, которое выглядит так, и оно не работает. У меня есть частичный вид в моей общей папке, имя DateTimeDatetime datapicker с mvc 5

@model System.DateTime? 
@Html.TextBox("", ViewData.TemplateInfo.FormattedModelValue, 
     new 
     { 
      data_datepicker = true 
     }); 

Это должно повлиять на это:

@Html.EditorFor(model => model.Until ,new{@class="date"}) 

Я также попытался сценарии, но никаких результатов.

ответ

0

Убедитесь, что вы пометили свою переменную Model с помощью UIHint.

[DisplayName("Number of Hours")] 
[UIHint("HoursOfTheDay")] 
public Decimal NumberOfHours { get; set; } 

Проверить эту статью: http://www.devcurry.com/2013/04/custom-templates-in-aspnet-mvc.html

+0

это: public DateTime До {get; задавать; } Нужен ли мне UIHint? – Danny

0

Проблема заключается в том, что ваша модель размечена как DateTime а не обнуляемый типа DateTime?.

Изменение свойств модели на это, и он должен забрать его:

public DateTime? Until { get; set; } 
0

Изменить Вам модель недвижимость этого

public DateTime Until { get; set; } 

и view

@Html.EditorFor(model => model.Until, new { @class = "date" }) 

Нет необходимости использовать Javascript для DateTimePicker. см. этот пример http://www.asp.net/mvc/tutorials/javascript/using-the-html5-and-jquery-ui-datepicker-popup-calendar-with-aspnet-mvc/using-the-html5-and-jquery-ui-datepicker-popup-calendar-with-aspnet-mvc-part-1

+0

[DataType (DataType.DateTime)] public DateTime До {get; задавать; }, @ ​​Html.EditorFor (model => model.Until, new {@class = "date"}) также со сценарием это все тот же – Danny

Смежные вопросы