0

我正在将 AJAX 数据绑定 Telerik 网格迁移到 Kendo UI 网格。

使用 Telerik,控制器方法返回一个PartialViewResult(使用内部框架函数调用),但是使用新的 Kendo UI 网格,我只能通过返回一个JsonResult. 如果我返回 a PartialViewResult,则网格呈现为空。

问题: 是否可以返回PartialViewResult带有 Kendo UI 网格的 a?

Telerik 代码:

[GridAction]
public PartialViewResult SelectProducts()
{
    return DoChildReadingAction(() => 
        _service.GetAllProducts().ToProductListItemViewModels(), "_ChildError");
}

剑道界面代码:

public JsonResult SelectProducts([DataSourceRequest]DataSourceRequest request)
{
    return Json(_service.GetAllProducts().ToProductListItemViewModels()
                        .ToDataSourceResult(request));
}
4

1 回答 1

2

ASP.NET MVC 的 Kendo UI Grid仅适用于 JSON 结果。它不适用于 PartialResult。更多信息可以在AJAX 绑定帮助主题中找到。

你只需要转换你的代码:

public JsonResult SelectProducts([DataSourceRequest]DataSourceRequest request)
{
    return Json(_service.GetAllProducts().ToProductListItemViewModels()
                        .ToDataSourceResult(request));
}

还要确保您已包含kendo.aspnetmvc.min.js在您的页面中。否则你会看到DenyGet错误。查看故障排除帮助主题以获取更多详细信息。

于 2013-02-21T08:21:12.470 回答