Ho una griglia di kendo come segue.Invia parametro aggiuntivo in Kendo Grid Leggi l'azione
@(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))
)
Ecco il mio codice di controllo
public ActionResult WeeklyRevenue([DataSourceRequest]DataSourceRequest request)
{
...
DataSourceResult result = res.ToDataSourceResult(request);
return Json(result, JsonRequestBehavior.AllowGet);
}
Funziona benissimo. Ma voglio inviare dati aggiuntivi quando Grid legge i dati, qualcosa come il seguente;
public ActionResult WeeklyRevenue([DataSourceRequest]DataSourceRequest request, string AdditionalParam)
Non ho trovato alcuna soluzione su come farlo. Grazie in anticipo.
Grazie Mahib, la prima opzione ha funzionato per me. Ho passato molto tempo a cercarlo sul sito Telerik e non ho trovato esempi. Quando usi il metodo Data() in treeview sostituisce il parametro id predefinito, quindi devi restituirlo: [code] return {id: _curId, param1: _val1, param2: _val2} –