J'ai un résultat d'action que je veux rediriger vers une action avec un ID dynamique.RedirectToAction As Get Format de requête
return RedirectToAction("Engine", new {id = latestVersion.Id});
Cependant, l'URL qui renvoie finit par être:
domain.com/project/engine/xxx
ce que je dois est cependant qu'il soit:
domain.com/project/engine?id=xxx
Voici mes maproutes actuelles:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
routes.MapRoute(
"PrevSession", // Route name
"{controller}/{action}/{id}/{id2}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional, id2 = UrlParameter.Optional } // Parameter defaults
);
Y at-il un moyen de changer le wa y est-il formaté au niveau du contrôleur?
Pas au niveau du contrôleur. Les contrôleurs n'ont aucun contrôle sur les URL. Vous devrez fournir tous les RouteMaps dont vous disposez (qui contrôlent les URL). –
Pourquoi? Vous utilisez MVC magic pour analyser le paramètre id dans vos routes, et 'RedirectToAction' en fait usage. – devio
@devio, j'ai beaucoup de javascript qui pleure s'il y a ce supplément/là pour l'id – Scottingham