我正在尝试使用编辑器模板,但我无法使用它。我正在使用this教程尝试获取jQuery删除日历以显示DateTime?
任何人都可以看到我做错了吗?
我更改了我的代码并测试了TextboxFor
并且它已经解决了,所以我不确定我对编辑器模板做错了什么
@Html.TextboxFor(x => x.Date, new{@class = datepicker}
剃刀
@model MAR.Models.LineModel
@Html.EditorFor(x => x.Date)
jQuery,单独的文件
$(document).ready(function () {
$(".datepicker").datepicker({
onSelect: function () {
$(this).valid();
}
});
}
模型
[DataType(DataType.Date)]
[Display(Name = "Date")]
public DateTime? Date { get; set; }
编辑模板
@model DateTime?
@Html.TextBox("", (Model.HasValue ? Model.Value.ToString("dd/MM/yyyy") : string.Empty), new { @class = "datepicker" })
文件夹
查看调试
答案 0 :(得分:1)
由于您使用的是DataType.Date
,我相信您的编辑器模板应该被称为Date.cshtml
。如果省略[DataType]
属性,则当前的设置可能会有效。