[英]Migrating Telerik MVC Grid to Kendo UI
我正在將一個支持AJAX數據的Telerik網格遷移到一個Kendo UI網格。
使用Telerik,控制器方法返回一個PartialViewResult
(使用內部框架函數調用),但是使用新的Kendo UI網格,我只能通過返回JsonResult
使其工作。 如果我返回PartialViewResult
,則網格呈現為空。
問題:是否可以使用Kendo UI網格返回PartialViewResult
?
Telerik代碼:
[GridAction]
public PartialViewResult SelectProducts()
{
return DoChildReadingAction(() =>
_service.GetAllProducts().ToProductListItemViewModels(), "_ChildError");
}
Kendo UI代碼:
public JsonResult SelectProducts([DataSourceRequest]DataSourceRequest request)
{
return Json(_service.GetAllProducts().ToProductListItemViewModels()
.ToDataSourceResult(request));
}
用於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
錯誤。 有關詳細信息,請查看故障排除幫助主題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.