Tenir compte de l'itinéraire suivant:Pourquoi ASP.NET MVC ignore-t-il mon slash final?
routes.MapRoute(
"Service", // Route name
"service/", // URL with parameters
new {controller = "CustomerService", action = "Index"} // Parameter defaults
);
L'utilisation Url.Action("Service", "CustomerService")
produit une URL de /service
au lieu de l'attendre /service/
Est-il possible d'obtenir ce travail, ou dois-je recourir à mettre en œuvre ma propre routage dérivant de RouteBase
?
Puis-je demander pourquoi est important? En ce qui concerne les navigateurs, ils s'en fichent. Et en ce qui concerne la construction de vos propres routes basées sur cette route, la fin sera ajoutée automatiquement si nécessaire. –
Je veux juste garder mes URL cohérentes avec une ancienne version du site qui utilisait des URLs avec une barre oblique. Je sais en théorie que cela n'a pas d'importance, mais pour l'héritage, c'est le cas. :) – andreialecu
Pourtant, il n'y a vraiment aucune raison de déranger - même pour l'héritage. Si le slash final est tout ce qui diffère, il n'y a pas de différence. Toutes les anciennes urls seront valides, et toutes les nouvelles urls fonctionneront avec les anciens emplacements. –