J'ai passé du asp.net mvc 1,0 à 2,0problème de chaîne de requête
Mes ActionLinks:
<%=Html.ActionLink("Add bla", "addbla", new { id = Model.Id })%>
produisent maintenant des urls comme ceci:
addbla/500
plutôt que:
addbla/?Id=5008
ce que cela a à voir avec le routage:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" });
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
Comment puis-je restaurer l'ancien comportement?
Merci.
Christian
insert solution actuelle: routes. MapRoute (null, "{controller}/{action}", nouveau {controller = "Accueil", action = "Index"}); avant l'autre maproute. Je ne comprends toujours pas pourquoi le contrôleur reçoit une valeur nulle pour id même pour les URLs comme cette addbla/500 – cs0815