Envoyer un paramètre supplémentaire dans l'action de lecture de la grille de Kendo
J'ai un kendo Grille comme suit.
@(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))
)
Voici mon code de Contrôleur
public ActionResult WeeklyRevenue([DataSourceRequest]DataSourceRequest request)
{
...
DataSourceResult result = res.ToDataSourceResult(request);
return Json(result, JsonRequestBehavior.AllowGet);
}
Il fonctionne très bien. Mais je veux envoyer des données supplémentaires lorsque la Grille lit les données, quelque chose comme ce qui suit;
public ActionResult WeeklyRevenue([DataSourceRequest]DataSourceRequest request, string AdditionalParam)
Je ne pouvais pas trouver tout de la solution de comment faire cela. Merci à l'avance.
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Si les données supplémentaires est connu à côté serveur, vous devez utiliser la surcharge de la méthode d'Action qui accepte route des valeurs:
Si ces données supplémentaires est connu du côté client seulement, vous devriez utiliser la méthode de Données:
Vous pouvez l'essayer;
Ou via une fonction JavaScript;
Ou en full JavaScript;
Si vous utilisez parameterMap assurez-vous que vous stringify comme suit:
Dans le contrôleur de quelque chose comme cela
La documentation complémentaire peut être trouvé dans ici et ici.
Nous pouvons utiliser les options ci-dessous pour passer des paramètres supplémentaires.
Dans mon cas : j'ai un input de type texte, et je veux que ma grille de charger des données avec filtre à partir de mon entrée de texte, et la grille des données de chargement lorsque j'appuie sur btnSearch:
Un le contrôleur :