मेरे पास एक केंडो ग्रिड है।केंडो ग्रिड में अतिरिक्त पैरामीटर भेजें एक्शन
@(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))
)
यहाँ मेरी नियंत्रक कोड
public ActionResult WeeklyRevenue([DataSourceRequest]DataSourceRequest request)
{
...
DataSourceResult result = res.ToDataSourceResult(request);
return Json(result, JsonRequestBehavior.AllowGet);
}
यह ठीक काम करता है है। लेकिन जब ग्रिड डेटा पढ़ता है, तो मैं कुछ अतिरिक्त डेटा भेजना चाहता हूं;
public ActionResult WeeklyRevenue([DataSourceRequest]DataSourceRequest request, string AdditionalParam)
मुझे यह समाधान करने का कोई समाधान नहीं मिला। अग्रिम में धन्यवाद।
धन्यवाद महिब, पहला विकल्प मेरे लिए काम करता था। मैंने टेलरिक साइट पर इसकी खोज करने में काफी समय लगाया और कोई उदाहरण नहीं मिला। जब आप वृक्षदृश्य में डेटा() विधि का उपयोग करते हैं तो यह डिफ़ॉल्ट आईडी पैरामीटर को ओवरराइड करता है, इसलिए आपको इसे वापस करने की आवश्यकता होती है: [कोड] वापसी {id: _curId, param1: _val1, param2: _val2} –