J'ai modifié le routage par défaut dans ASP.NET MVC deASP.NET MVC 3 problème de routage RC 2
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
à
routes.MapRoute(
"Default",
"{controller}/{action}/{id}/{lineNo}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional, lineNo = UrlParameter.Optional });
mais maintenant tous les appels @ Html.ActionLink() sont rendus à href = "". Si je change la route par défaut, tous les liens fonctionnent à nouveau. J'ai utilisé le même itinéraire avec RC1 et cela a parfaitement fonctionné.
Je n'ai rien trouvé dans les documents de sortie, donc je pense que je me trompe.
Cordialement, Steffen
Est-ce nouveau sur RC2? – forki23
Je ne sais pas. Peut-être que cela aurait pu fonctionner dans les versions précédentes mais c'est une définition de route qui n'a pas de sens car si l'id est optionnel, le moteur de routage ne peut pas désambiguïser entre les paramètres id et lineNo. Peut-être que cette règle a été appliquée dans RC2, ce qui est une bonne chose à mon humble avis. –
Merci. J'ai divisé la règle en deux parties et maintenant cela fonctionne bien. – forki23