Mam większy projekt z około 9 kontrolerów. Teraz pod koniec projektu zmienia się wymóg dotyczący url. Jak najlepiej radzić sobie z tą sytuacją - zmiana nazwy kontrolerów wydaje się po prostu zbyt kłopotliwe ... Muszę zmienić wszystkie linki w servercode i javascriptzmiana nazwy kontrolera asp.net mvc
Odpowiedz
Twój problem może być rozwiązany poprzez zmianę istniejących tras. W swojej global.asax znajdziesz fragment kodu jak ten
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
że mapy URL '/ Controller/Action/id' do kontrolera, akcji i Id. Możesz podawać trasy takie jak ta, aby przekazywać żądania do/SomeChangedURLBase ..., aby były obsługiwane przez kontroler.
Należy pamiętać, że te trasy powinny zostać zarejestrowane przed trasą domyślną, aby uniknąć tego, że linki generowane w widokach wskazują domyślną trasę i generują stary adres URL.
Jeden punkt zrozumiałem po wykonaniu tego: W przeglądarce wciąż widzę stare adresy URL, jeśli regularnie przeglądam aplikację, ale moje nowe adresy URL są akceptowane. Jakikolwiek sposób na zmianę tego - aby wyświetlać nowe adresy URL? –
Może to być problem z zamawianiem Trasy/budynkiem ActionLink. Do generowania linków można użyć łącza RouteLink zamiast ActionLink. – saintedlama
Jeśli używasz ActionLinks na swoich stronach i kierujesz je do kontrolera i działania, użyje nowego adresu URL, jeśli zostanie umieszczony przed starym w zbiorze tras. –
można zmienić tych tras w global.asax
wystarczy zmienić RegisterRoutes metoda
tutaj możesz znaleźć więcej informacji.
http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx
okrzyki
- 1. Zmiana nazwy przestrzeni nazw ASP.NET MVC
- 2. Routing z i bez nazwy kontrolera w ASP.NET MVC 4
- 3. ASP.NET MVC - Bieżąca akcja z kodu kontrolera?
- 4. ASP.NET MVC Nazwy plików podkreślenie
- 5. asp.net 5 mvc 6 loginUrl zmiana ścieżki
- 6. ASP.NET MVC: Grupowanie klas wokół kontrolera
- 7. ASP.NET MVC: wystąpienie kontrolera dostępu z widoku
- 8. ASP.NET MVC - przekazywania parametrów do kontrolera
- 9. ASP.Net MVC Odświeżenie wartości etykiety do kontrolera
- 10. Macierz przestrzeni nazw kontrolera ASP.Net MVC
- 11. Przekierowanie nieautoryzowanego kontrolera w ASP.NET MVC
- 12. Ręczna zmiana nazwy użytkownika w członkostwie Asp.Net
- 13. Niestandardowe nazwy ról w ASP.NET MVC?
- 14. Asp.Net MVC - Zmiana klasy błędu nazwa
- 15. Kiedy używać kontrolera API kontra kontrolera MVC
- 16. Jak przekazać datetime z widoku do kontrolera w asp.net MVC
- 17. Mapowanie poszczególnych przycisków w ASP.NET MVC Wyświetlanie działań kontrolera
- 18. ASP.NET MVC SEO URL
- 19. Zmiana nazwy tabeli dbo.AspNetUsers
- 20. Jak mogę POST danych z kontrolera MVC asp.net do strony asp.net non-MVC?
- 21. Otrzymywanie nazwy kontrolera od samego kontrolera
- 22. ASP.NET MVC: czyszczenie TempData po wykonaniu metody kontrolera
- 23. Powróć różne widoki tego samego kontrolera w ASP.NET MVC
- 24. Możliwość tworzenia adresów URL "bez kontrolera" za pomocą ASP.NET MVC?
- 25. Ajax stanowisko do kontrolera ASP.net MVC - Właściwości obiektu są nieważne
- 26. ASP.NET MVC: Zarejestruj filtr akcji bez modyfikowania kontrolera
- 27. W jaki sposób mogę przetestować metodę OnActionExecuting kontrolera asp.net-mvc?
- 28. Przekierowanie do zewnętrznego identyfikatora URI z kontrolera ASP.NET MVC
- 29. Aktywacja kontrolera ASP.Net MVC 3 i otwarcie nowego okna
- 30. Powrót Dokument w formacie PDF z kontrolera Asp.net MVC
Możesz również spojrzeć na Przepis Url IIS – Chandermani
ReSharper6 to ten, który wykonuje zadanie .. –
Pamiętaj również: możesz używać kresek w akcjach, które muszą być określone w adresie URL, wbrew regułom nazewnictwa metod C# (zajęło to mi trochę czasu, aby się tego nauczyć). zobacz: http://stackoverflow.com/questions/30310/asp-net-mvc-how-do-i-enable-dashes-in-my-urls – Faust