日期的Kendo UI网格编辑器模板

时间:2015-10-02 10:13:03

标签: kendo-ui datepicker kendo-grid kendo-asp.net-mvc

我想为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

0 个答案:

没有答案