Rozważmy następującą trasę:Dlaczego środowisko ASP.NET MVC ignoruje moje końcowe ukośniki?
routes.MapRoute(
"Service", // Route name
"service/", // URL with parameters
new {controller = "CustomerService", action = "Index"} // Parameter defaults
);
Korzystanie Url.Action("Service", "CustomerService")
produkuje url /service
zamiast oczekiwanego /service/
Czy istnieje jakiś sposób, aby uzyskać to do pracy, czy też muszę uciekać się do wdrażania moje własne routing pochodzący z RouteBase
?
mogę zapytać, dlaczego jest ważne? Jeśli chodzi o przeglądarki, to ich to nie obchodzi. A jeśli chodzi o budowanie własnych adresów URL tras opartych na tej trasie, trasa/zostanie dodana automagicznie w razie potrzeby. –
Chcę, aby moje adresy URL były zgodne ze starszą wersją strony, która korzystała z adresów URL z końcowym ukośnikiem. Wiem, że teoretycznie to nie ma znaczenia, ale dla dziedzictwa to robi. :) – andreialecu
Mimo to naprawdę nie ma powodu do niepokoju - nawet dla dziedzictwa. Jeśli końcowe ukośniki to wszystko, co różni się, nie ma różnicy. Wszystkie stare adresy URL będą ważne, a wszystkie nowe adresy URL będą działały w starych lokalizacjach. –