Asp.net mvc 剑道UI网格DateTimePicker编辑器模板-保留值

Asp.net mvc 剑道UI网格DateTimePicker编辑器模板-保留值,asp.net-mvc,datetimepicker,kendo-grid,Asp.net Mvc,Datetimepicker,Kendo Grid,我有一个使用asp.NETMVC语法的剑道UI网格。我有一个带有日期时间的列,还有一个用于编辑的编辑器模板。当我单击“编辑”时,它会显示datetimepicker,但如果当前值(InvoicedDate)已经存在,我不确定如何保持当前值。有什么想法吗 编辑:当我选择一个日期时,它也不会将该值拉回到更新操作中。我认为这些问题是相关的 发票网格: @(Html.Kendo().Grid<TMS.MVC.TIMS.Models.Invoice.InvoiceGridModel>() &l

我有一个使用asp.NETMVC语法的剑道UI网格。我有一个带有日期时间的列,还有一个用于编辑的编辑器模板。当我单击“编辑”时,它会显示datetimepicker,但如果当前值(InvoicedDate)已经存在,我不确定如何保持当前值。有什么想法吗

编辑:当我选择一个日期时,它也不会将该值拉回到更新操作中。我认为这些问题是相关的

发票网格:

@(Html.Kendo().Grid<TMS.MVC.TIMS.Models.Invoice.InvoiceGridModel>()
<snip>
 columns.Bound(o => o.InvoicedDate).Width(100).Title("Invoice Date").Format("{0:M/d/yyyy}").EditorTemplateName("Invoice_InvoiceDate");
<snip>
@model TMS.MVC.TIMS.Models.Invoice.InvoiceGridModel

   @(Html.Kendo().DateTimePicker()
                    .Name("InvoiceDate")
                    .Value(Model == null ? DateTime.Now : Model.InvoicedDate)
                    .Format("M/d/yyyy h:mm tt")
   )

我相信你的问题是你的editorTemplate试图接受

@model TMS.MVC.TIMS.Models.Invoice.InvoiceGridModel
这将不起作用,因为您调用editorTemplate的网格列可能是DateTime类型。因为类型不匹配,所以在编辑器模板中,模型的值总是显示为null。试试这个

@model DateTime? 
@(Html.Kendo().DateTimePicker()
                .Name("InvoiceDate")
                .Value(Model == null ? DateTime.Now : @Model)
                .Format("M/d/yyyy h:mm tt")
)