过滤后的kendo网格日期列格式

时间:2017-06-22 22:43:27

标签: kendo-grid kendo-asp.net-mvc

我有一个剑道MVC网格,其下面有一个绑定列

columns.Bound(c => c.CreatedDate).Format("{0:M/d/yyyy h:mm tt}").Title("Submitted on").Filterable(ftb => ftb.Cell(cell => cell.Operator("contains"))).Format("{0: MM/dd/yyyy HH.mm.ss}");

首次加载视图时,列格式正常: 06/22/2017 15.02.00

但我有一些按钮使用AJAX回发并获取过滤后的数据,当重新填充网格时,列如下所示: /日期(1498161720000)/

任何帮助?

1 个答案:

答案 0 :(得分:0)

首先,你有两个单独的.Format标签,指定了不同的格式,这可能会导致一些问题。选择你想要使用哪一个,然后尝试删除另一个。

如果这还没有解决问题,我会尝试使用数据注释声明格式。在您的模型中,尝试在CreatedDate声明上方添加此行:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:M/d/yyyy h:mm tt}")] 

然后从列绑定中删除.Format。

即。变化

columns.Bound(c => c.CreatedDate).Format("{0:M/d/yyyy h:mm tt}").Title("Submitted on").Filterable(ftb => ftb.Cell(cell => cell.Operator("contains")));

columns.Bound(c => c.CreatedDate).Title("Submitted on").Filterable(ftb => ftb.Cell(cell => cell.Operator("contains")));

并确保包含

using System.ComponentModel.DataAnnotations;

如果您还没有,请排在模型顶部。