Kendo UI MVC Grid Дата не отображается

Во время отладки я вижу, что поля даты имеют значение даты в перенастроенном JSON, но даты не отображаются в сетке. Пожалуйста, предложите мне исправление.

@(Html.Kendo().Grid<Entities.Details>()
    .Name("grid")
    .HtmlAttributes(new { style = " max-width: 950px ; width: auto " })
    .Columns(columns =>
    {
        columns.Bound(p => p.RuleId).Title("Rule ID").Width(150);
        columns.Bound(p => p.RuleTitle).Title("Rule Title");
        columns.Bound(p => p.ScheduleTitle).Title("Schedule Title");
        columns.Bound(p => p.StartDate).Title("Start Date").Format("{0:h:mm:ss tt}").Width(100);
        columns.Bound(p => p.EndDate).Title("End Date").Format("{0:h:mm:ss tt}").Width(100);
        columns.Bound(p => p.CreatedBy).Title("Created By");
        columns.Bound(p => p.UpdatedBy).Title("Last Updated By");
        columns.Bound(p => p.LastExDate).Title("Last Ex Date").Format("{0:MM/dd/yyyy}").Width(100);
        columns.Bound(p => p.LastExMode).Title("Last Ex Mode");
        columns.Bound(p => p.ExStatus).Title("Last Ex Status");
        columns.Bound(p => p.ExecutedBy).Title("Last Executed By");
        columns.Bound(p => p.ExStatus).Title("Ex Status").Width(110);
    })
    .ToolBar(tools => tools.Excel())
    .Pageable(pageable => pageable
            .Refresh(true)
            .PageSizes(new int[] { 10, 20, 50, 100 })
            )
    .Sortable()
    .Filterable()
    .Excel(excel => excel
        .FileName("Rule Ex History.xlsx")
        .Filterable(true)
        .AllPages(true)
    )
    .Resizable(r => r.Columns(true))
    .ColumnMenu()
    .DataSource(dataSource => dataSource
        .Ajax().Read(read => read.Action("RuleExHistoryRead", "RuleExHistory"))

person CuriousBenjamin    schedule 22.07.2015    source источник


Ответы (1)


Я не уверен, почему они не отображаются ... этот формат работает для меня.

Альтернативы: вы можете добавить еще одно поле (String) в объект модели, например startDateDescription, и заполнить значение на стороне сервера (RuleExHistoryRead). затем в сетке

  columns.Bound(p => p.StartDate).Title("Start Date").Width(100).ClientTemplate("#=startDateDescription");

я не помещал непосредственно созданное «описание» в привязку, потому что тогда фильтр будет выполнять сортировку со строкой, в этом случае он будет сортировать дату и показывать текст

по-другому.. если это не ошибка с даты валютирования:

    columns.Bound(p => p.EndDate).Title("End Date").ClientTemplate("#=EndDate.toString({0:h:mm:ss tt})#").Width(100);
person sir_ask    schedule 22.07.2015
comment
есть ли проблема с кэшированием на уровне IIS? - person CuriousBenjamin; 23.07.2015