J'ai une vue qui édite et crée des "groupes d'utilisateurs". Et j'ai un "groupe d'utilisateurs-detailsview" (Admin/Usergroup/43) où j'ai 2 liens:RoutesLink à la même action
Html.RouteLink("Edit", "UsergroupEdit",
new { usergroupID = Model.Usergroup.UsergroupID })
Html.RouteLink("Create", "UsergroupCreate")
Dans mon global.asax je suis arrivé:
routes.MapRoute("UsergroupEdit", "Admin/Usergroup/Edit/{usergroupID}",
new { controller = "UsergroupsAdmin", action = "Edit" });
routes.MapRoute("UsergroupCreate", "Admin/Usergroup/Edit",
new { controller = "UsergroupsAdmin", action = "Edit" });
Le premier où l'int est passé en rend:
Administrateur/groupe d'utilisateurs/Modifier/87
Mais le second rend comme:
Admin? Length = 24
Comment réparer cette route?
/M
pourquoi êtes-vous descendu? Phil Haack est un chef de produit travaillant sur ASP.NET MVC. Sérieusement, il pourrait savoir quelque chose ... –
Quand je change d'ordre, il rend ...../Admin/Edit, puis/Admin/Edit? UsergroupID = 78 ... Je suppose que cela devra faire pour l'instant. Ou y a-t-il un autre moyen de régler cela? –
@molgan, Comme l'a dit Phil Haack, le problème se produit probablement à cause d'une autre route définie avant les routes. –