Betrachten Sie die folgende Route:Warum ignoriert ASP.NET MVC meinen abschließenden Schrägstrich?
routes.MapRoute(
"Service", // Route name
"service/", // URL with parameters
new {controller = "CustomerService", action = "Index"} // Parameter defaults
);
Mit Url.Action("Service", "CustomerService")
/service/
Gibt es eine URL von /service
statt der erwarteten erzeugt eine Möglichkeit, dies, zur Arbeit zu kommen oder muss ich meine eigene greifen müssen zur Umsetzung Routing abgeleitet von RouteBase
?
Darf ich fragen, warum diese ist wichtig? Was Browser angeht, ist es ihnen egal. Und soweit Sie Ihre eigenen Routen-URLs basierend auf dieser Route erstellen, wird das Trailing/bei Bedarf automatisch hinzugefügt. –
Ich möchte nur meine URLs konsistent mit einer älteren Version der Website, die URLs mit einem abschließenden Schrägstrich verwendet. Ich weiß in der Theorie, dass es egal ist, aber für das Erbe tut es. :) – andreialecu
Dennoch gibt es wirklich keinen Grund zu stören - auch für Legacy. Wenn nur der Schrägstrich abweicht, gibt es keinen Unterschied. Alle alten URLs sind gültig und alle neuen URLs funktionieren mit den alten Adressen. –