在调试时,我可以看到日期字段在重新调整的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"))
答案 0 :(得分:0)
我不确定为什么他们没有被显示..这种格式适合我。
替代品: 您可以向模型对象添加另一个字段(String),例如startDateDescription并填充服务器端的值(RuleExHistoryRead)。 然后在网格中
null
我没有直接放置创建的&#34;描述&#34;在绑定中,因为过滤器将使用字符串进行排序,在这种情况下,它将对日期进行排序并显示文本
另一种方式..如果它不是值日期的错误:
columns.Bound(p => p.StartDate).Title("Start Date").Width(100).ClientTemplate("#=startDateDescription");