0

长期以来,我一直在为 MVC 进行 Telerik 扩展,现在我们公司拥有 Kendo UI lic。他们想转换我的页面,现在我面临很多问题。我找到了示例,但仍然缺少一些代码。

我找到了代码

 public ActionResult BulkEdit([DataSourceRequest]DataSourceRequest request)
{        
    var NewAssets = db.TurnaroundDumps;
    DataSourceResult result = NewAssets.ToDataSourceResult(request)
    return Json(result, JsonRequestBehavior.AllowGet);
}

@(Html.Kendo().Grid<PcInventory_v1_1.Models.TurnaroundDump>()
.Name("Grid")
.Columns(columns =>
{
    columns.Bound(p => p.AssetTag);
    columns.Bound(p => p.SerialNumber);
    columns.Bound(p => p.DeptId);
    columns.Bound(p => p.Location);
})
    .DataSource(dataSource => dataSource
        .Ajax() // Specify that the data source is of ajax type
        .Read(read => read.Action("BulkEdit", "Assets")) 
        // Specify the action method and controller name
    ).Pageable()
)

但我没有找到他们正在创建请求的 javascript。

实际上,我想在按钮单击时恢复结果,当用户单击搜索按钮时,我想将请求对象传递给方法,但我不知道如何使用 Kendo UI 来做到这一点。

谢谢

4

1 回答 1

1

基本上要向服务器执行请求,您应该使用 Grid 的 dataSource 对象,更具体地说是读取的对象。

$('#gridName').data().kendoGrid.dataSource.read({someExtraParamIfYouWant:"SomeValue"});

上面的代码将到达您的 dataSource 声明指定的操作方法并传递任何值(如果您传递任何值)。

页面、过滤器、排序、分组等也将传递给操作方法,DataSourceRequest 对象将包含它们。

于 2013-02-13T18:35:50.090 回答