J'utilise la méthode Sort de la grille MvcContrib pour générer des liens de tri, par ex.Tri de la grille MVC - personnaliser les liens
<%= Html.Grid(Model).AutoGenerateColumns().Sort((GridSortOptions)ViewData["sort"]) %>
J'ai un besoin de changer le contrôleur/action par défaut qui est généré par la méthode de tri. Par exemple,
defaultControllerName/defaultActionName/?Column=ProductId&Direction=Ascending
changerait à
customControllerName/customActionName/?Column=ProductId&Direction=Ascending
Je n'ai pas été en mesure de trouver des méthodes existantes dans les classes de MVCcontribution qui me permettent de personnaliser les liens. J'apprécierais tous les conseils sur la façon de modifier les liens par défaut, car je suis encore très novice en MVC/C#.
Merci beaucoup pour l'exemple ci-dessus. Substituer les paramètres null dans la méthode GenerateLink a été le seul changement que j'ai dû apporter à la méthode de remplacement – baffled68
par exemple - var link = HtmlHelper.GenerateLink (Context.RequestContext, RouteTable.Routes, column.DisplayName, null, "Index", "Accueil ", routeValues, null); – baffled68
Comment le paramètre routeValues est-il rempli? J'ai essayé: var routeValues = HtmlHelper.AnonymousObjectToHtmlAttributes (nouveau {Column = column.SortColumnName, Direction = colonne. ???}); Où est la direction stockée? – Rookian