Kendo UI MVC网格日期未显示

时间:2015-07-22 12:15:33

标签: asp.net-mvc kendo-ui-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"))

1 个答案:

答案 0 :(得分:0)

我不确定为什么他们没有被显示..这种格式适合我。

替代品: 您可以向模型对象添加另一个字段(String),例如startDateDescription并填充服务器端的值(RuleExHistoryRead)。 然后在网格中

null

我没有直接放置创建的&#34;描述&#34;在绑定中,因为过滤器将使用字符串进行排序,在这种情况下,它将对日期进行排序并显示文本

另一种方式..如果它不是值日期的错误:

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