【发布时间】:2015-11-17 19:42:57
【问题描述】:
我从 Telerik 开始,遇到了这个问题。网格被解析到预期的位置:localhost:.../Dashboard/Dashboard 没有抛出任何异常,但是它是 EMPTY。 Json 从我的 ViewModel 中正确提取数据并在 localhost:.../Dashboard/ChartTable 中正确返回。由于某种原因,视图不会读取此 Json。我该怎么办?
编辑
我将 Telerik 颠倒过来寻找错误,下面的建议只是强化了我,Controller 中的 View 中的代码是可以的。问题是在其中一个 ViewModel 字段(此处的示例代码中未提及)我的 Json 返回了 NaN - 这在 Json 中无效。所以我不应该说 Json 正确地选择了日期。得到这个错误是一个很好的学习。
查看
@model IEnumerable<PriceBench.ViewModels.CompsSnapshotVM>
<div id="div1">
@(Html.Kendo().Grid(Model)
.Name("grid")
.Columns(columns =>
{
columns.Bound(p => p.Name).Width(200).Title("Name");
columns.Bound(p => p.MatchCount).Width(300).Title("Count");
})
.DataSource(dataSource => dataSource
.Ajax()
.ServerOperation(false)
.Read(read => read.Action("ChartTable", "Dashboard"))
)
)
</div>
控制器:
public ActionResult ChartTable([DataSourceRequest]DataSourceRequest request)
{
DataSourceResult result = _dashRepo.GetCompsSnapshotVM().ToDataSourceResult(request);
return Json(result);
}
public ActionResult Dashboard()
{
return View();
}
【问题讨论】:
标签: c# json asp.net-mvc telerik