Kendo UI Grid Шаблон редактора DateTimePicker — сохранить значение

У меня есть Kendo UI Grid с синтаксисом asp.net mvc. У меня есть столбец с датой и временем вместе с шаблоном редактора для редактирования. Когда я нажимаю «Изменить», он показывает средство выбора даты и времени, но я не уверен, как сохранить текущее значение (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>

Шаблон редактора (Invoice_InvoiceDate.cshtml):

@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")
   )

person Elim99    schedule 16.01.2013    source источник
comment
kendoeditortemplate.codeplex.com   -  person Babu James    schedule 03.08.2013


Ответы (1)


Я считаю, что ваша проблема в том, что ваш 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")
)
person Shaun Poore    schedule 25.04.2013