2013-02-27 4 views
0

Dans le régulateur de courant Vues/Utilisateurs j'aiHtml.ActionLink jusqu'à contrôleur situé

grid.Column(format: (item) => Html.ActionLink("Edit", "Edit", new { id = item.UserId }), style: "column-action"), 

J'ai une autre vue comme Vues/Comissions

donc je veux ajouter à la grille Html.ActionLink jusqu'à contrôleur situé

grid.Column(format: (item) => Html.ActionLink("Comission", "Index", "Comission", new { id = item.UserId }), style: "column-action") 

Mais je vois mal URL comme

http://localhost:51381/Users?Length=16 

au lieu de devrait être comme

http://localhost:51381/Comission/Index/123-sfsdf-2342342-ssdfsdf 

Toute idée de comment y remédier?

+1

Fondamentalement, vous utilisez la mauvaise surcharge de Html.ActionLink: http://stackoverflow.com/questions/2686260/asp-net-mvc-adding-querystring-length-to-actionlinks –

+0

@QuetiMporta Cool! Mettez-le comme une réponse s'il vous plaît. –

Répondre

3

Le problème est que la méthode que vous créez le lien utilise la surcharge incorrecte du Html.ActionLink.

Vous devrez ajouter null

Jetez un oeil à ce other question pour voir le problème.

2

Vous devez ajouter null dernier argument (qui signifie htmlArguments) d'utiliser la surcharge Html.ActionLink correcte:

grid.Column(format: (item) => Html.ActionLink("Comission", "Index", "Comission", new { id = item.UserId }, /*here ->*/null), style: "column-action") 
Questions connexes