我想为KENDO UI网格自定义编辑日期。
我创建了这样的网格:
@(Html.Kendo().Grid<TT.TT.Web.Models.ViewModel.WorkViewModel>()
.Name("gridAdd")
.Columns(columns =>
{
columns.Bound(work =>
work.Date).EditorTemplateName("WorkDate");
})
)
编辑器模板如下所示:
@model DateTime?
@(Html.Kendo().DatePicker()
.Name("WorkDate")
.Value(Model == null ? DateTime.Now.Date : @Model).Format("dd.MM.yyyy")
)
在TT.TT.Web.Models.ViewModel.WorkViewModel中有这个属性:
[Display(Name = "Datum")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd.MM.yyyy}")]
public DateTime Date { get; set; }
Everythink有效,但是当我点击编辑日期列时,该值始终为空。由于非编辑模式下的值,我需要设置默认值。谢谢!
当我在编辑器中查看DateTime modeli时:
@model DateTime?
@Html.Raw(@Model)
值始终为:01.01.0001 0:00:00,应该是11.07.1990