簡體   English   中英

將Telerik MVC Grid遷移到Kendo UI

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM