【问题标题】:Kendo grid is showing json data instead of the actual grid剑道网格显示 json 数据而不是实际网格
【发布时间】:2013-01-25 21:54:51
【问题描述】:

我正在尝试在 Kendo 弹出窗口中启动 Kendo 网格,但不是显示网格,而是获取 json 数据。

这是来自我的控制器的代码:

[HttpGet]
    public ActionResult Read([DataSourceRequest]DataSourceRequest request, int id)
    {
        var model = Service.FindOne("Cashflows", x => x.Id == id);
        var cashflows = new List<flows>();

        foreach (var cf in model.CashFlows)
        {
            var flow = new flows
            {
                Id = cf.Id,
                AssetId = cf.Id,
                MortgageValue = cf.MortgageValue,
                Year = cf.Year
            };
            cashflows.Add(flow);
        }

        var result = cashflows.ToDataSourceResult(request);

        return Json(result, JsonRequestBehavior.AllowGet);
    }

这就是我的剑道观。

@(Html.Kendo().Grid<ViewModels.Finance.flows>()
.Name("Grid")
.Columns(columns =>
{
    columns.Bound(p => p.Id);
    columns.Bound(p => p.AssetId);
    columns.Bound(p => p.Year);
    columns.Bound(p => p.MortgageValue);
})
.DataSource(dataSource => dataSource
    .Ajax()
    .Read(read => read.Action("Read", "Finance"))
    .ServerOperation(false)
    .PageSize(5)
)
.Pageable()
)

【问题讨论】:

  • 检查是否包含所有需要的JS文件。您在返回 JSON 时使用 AllowGet 的事实表明这些文件可能不包括在内。

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


【解决方案1】:

您需要将返回命令更新为:

return Json(result.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多