0

我們正在嘗試使用Kendo DataSource對象來創建對我們的自定義ActionResult的請求。Kendo DataSource過濾器參數

ActionResult收到KendoGrid發送的相同類型的參數。

我們不想使用KendoGrid來顯示數據,我們只需要KendoDataSource的過濾功能。

enter image description here

public ActionResult Search([DataSourceRequest] DataSourceRequest request) 
{ 
    var dbItems = _db.DataItems.ToDataSourceResult(request).Data; 
    return Json(dbItems, JsonRequestBehavior.AllowGet); 
} 

var dataSource = new kendo.data.DataSource({ 
    serverSorting: true, 
    sort: { field: "DataItemName", dir: "desc" }, 
    transport: { 
     read: { 
      type: "GET", 
      url: "/Home/Search" 
     } 
    }, 
}); 
dataSource.read(); 

什麼是我們做錯了什麼?

PS:該方法設置爲POST沒有區別

回答

0

更改數據源配置此它的工作:

另外,ActionResult的類型爲POST

var dataSource = new kendo.data.DataSource({ 
    serverSorting: true, 
    serverFiltering: true, 
    serverGrouping: true, 
    serverPaging: true, 
    type: "aspnetmvc-ajax", 
    sort: { field: "DataItemName", dir: "desc" }, 
    transport: { 
     read: { 
      prefix: "", 
      url: "/Home/Search" 
     } 
    }, 
});