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