Tôi có lưới kendo như sau.Gửi tham số bổ sung trong Kendo Grid Đọc hành động
@(Html.Kendo().Grid<RevenueModel>()
.Name("WeeklyRevenue")
.Resizable(resizing => resizing.Columns(true))
.Columns(columns =>
{
columns.Bound(p => p.Number).Width(100);
columns.Bound(p => p.Type).Width(100);
columns.Bound(p => p.Week1).Format("{0:c}");
columns.Bound(p => p.Week2).Format("{0:c}");
columns.Bound(p => p.Week3).Format("{0:c}");
columns.Bound(p => p.Week4).Format("{0:c}");
columns.Bound(p => p.Week5).Format("{0:c}");
columns.Bound(p => p.TotalRevenue).Format("{0:c}");
})
.Scrollable()
.Events(events => events.Change("onChange").DataBound("onDataBound"))
.DataSource(dataSource => dataSource.Ajax().Read(read => read.Action("WeeklyRevenue", "Home")).ServerOperation(false))
.Pageable(pager => pager.Refresh(true))
)
Đây là mã điều khiển của tôi
public ActionResult WeeklyRevenue([DataSourceRequest]DataSourceRequest request)
{
...
DataSourceResult result = res.ToDataSourceResult(request);
return Json(result, JsonRequestBehavior.AllowGet);
}
Nó hoạt động tốt. Nhưng tôi muốn gửi dữ liệu bổ sung khi Grid đọc dữ liệu, giống như sau;
public ActionResult WeeklyRevenue([DataSourceRequest]DataSourceRequest request, string AdditionalParam)
Tôi không thể tìm thấy giải pháp nào để thực hiện việc này. Cảm ơn trước.
Cảm ơn Mahib, tùy chọn đầu tiên phù hợp với tôi. Tôi đã dành một thời gian dài tìm kiếm điều này trên trang Telerik và không thể tìm thấy ví dụ nào. Khi bạn sử dụng phương thức Data() trong treeview nó sẽ ghi đè tham số id mặc định, do đó bạn cần trả về giá trị này: [code] return {id: _curId, param1: _val1, param2: _val2} –