【发布时间】:2014-10-14 18:05:34
【问题描述】:
我正在使用 Kendo Grid,它使用他们的 MVC Helpers 构建来显示一些远程 JSON 数据。
除日期列外,一切正常。
这是我的设置。
查看:
@(Html.Kendo().Grid<TrainingDTO>().Name("grid_training")
.Columns(c => {
c.Bound(a => a.Id).Width(50);
c.Bound(a => a.Start).ClientTemplate("#= (Start == null) ? ' ' : kendo.toString(Start, 'dd-MM-yyyy') #");
c.Bound(a => a.End).Format("{0:dd/MM/yyyy HH:mm:ss}");
c.Bound(a => a.Description);
})
.Pageable()
.Scrollable().DataSource(ds => ds.Ajax().PageSize(5).Model(m => m.Id(p => p.Id)).Read(R => R.Action("GridData", "Home", new { providerId = Model.Id }).Type(HttpVerbs.Post)))
)
还有控制器:
[HttpPost]
public JsonResult GridData([DataSourceRequest]DataSourceRequest request) {
var data = new Service().LoadSomeData().ToDataSourceResult(request, A => new {
Id = A.Id,
Start = A.Start,
End = A.End,
Description = A.Description
});
return Json(data, JsonRequestBehavior.AllowGet);
}
返回(以 json 格式)
{
"Data": [
{
"Id": 1,
"Start": "\/Date(1412031600000)\/",
"End": "\/Date(1415318400000)\/",
"Description": "test teste test"
}
],
"Total": 1,
"AggregateResults": null,
"Errors": null
}
“开始”和“结束”列显示为空。 TrainingDTO POCO 上的这些属性是 DateTime Nullables(即 DateTime?)
我尝试了很多方法来格式化数据,但都无济于事。
有没有办法在网格上打印这些 JSON 日期(无需在控制器上将它们格式化为字符串)?
【问题讨论】:
标签: asp.net-mvc json kendo-grid