我正在尝试为此项目使用jQuery UI日期时间选择器。使用看起来像这样的共享局部视图,它不起作用。
我在共享文件夹中有一个部分视图,名称为DateTime
@model System.DateTime?
@Html.TextBox("", ViewData.TemplateInfo.FormattedModelValue,
new
{
data_datepicker = true
});
它应该影响这个:
@Html.EditorFor(model => model.Until ,new{@class="date"})
我也试过脚本但没有结果。
答案 0 :(得分:0)
确保使用UIHint标记模型变量。
[DisplayName("Number of Hours")]
[UIHint("HoursOfTheDay")]
public Decimal NumberOfHours { get; set; }
查看这篇文章: http://www.devcurry.com/2013/04/custom-templates-in-aspnet-mvc.html
答案 1 :(得分:0)
问题是您的模型被标记为DateTime
而不是可空类型DateTime?
。
将您的模型属性更改为此属性,它应该将其取出:
public DateTime? Until { get; set; }
答案 2 :(得分: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