2010-07-13 4 views
1

Je travaille sur un projet qui nécessite de trier une colonne d'une liste et la liste est de plusieurs pages. Actuellement, quand je trier, tout se trie correctement, et quand je vais à la page suivante, c'est exactement ce que je fais. Mon problème est qu'une fois que je trier et aller à la page suivante, je perds ma valeur de tri. J'utilise la méthode Helper ActionLink Html pour générer mes liens de page, mais les liens de page n'incluent pas ma valeur de route du dernier lien pour le tri. Comment puis-je faire en sorte que ActionLink utilise les valeurs de route de mon itinéraire précédent?Valeurs de route multiples

Répondre

1

Une solution utilise la propriété HttpContext.Current.Request.

Dans la section d'en-tête (où le tri est défini), j'ajouté ce qui suit:

<%: Html.ActionLink("linkText", "actionName", new { sort = "sortingName", page = HttpContext.Current.Request["page"] })%> 

et dans la section de recherche de personnes, j'ajouté ce qui suit:

<%: Html.ActionLink(i.ToString(), "actionName", new { page = i, sort = HttpContext.Current.Request["sort"]}) 

Cela utilisera votre précédent les valeurs de route de l'URL.

Questions connexes