Ich habe ein Kendo Grid wie folgt.Senden Sie zusätzliche Parameter in Kendo Grid Lesen Aktion
@(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))
)
Hier ist mein Controller-Code
public ActionResult WeeklyRevenue([DataSourceRequest]DataSourceRequest request)
{
...
DataSourceResult result = res.ToDataSourceResult(request);
return Json(result, JsonRequestBehavior.AllowGet);
}
Es funktioniert gut. Aber ich möchte zusätzliche Daten senden, wenn Grid Daten liest, etwa so:
public ActionResult WeeklyRevenue([DataSourceRequest]DataSourceRequest request, string AdditionalParam)
Ich konnte keine Lösung finden, wie dies zu tun ist. Danke im Voraus.
Dank Mahib, die erste Option funktionierte für mich. Ich habe lange auf der Telerik-Site danach gesucht und konnte keine Beispiele finden. Wenn Sie die Methode Data() in treeview verwenden überschreibt es den Standard-ID-Parameter, so dass Sie Folgendes zurückgeben müssen: [code] return {id: _curId, param1: _val1, param2: _val2} –