2009-09-13 9 views
11

Mam aplikację ASP.NET MVC 2.0 Preview 1 i zacząłem tworzyć obszary zawierające własne trasy.Usuwanie lub zamiana istniejących tras w RouteTable

Chcę mieć sposób na zastąpienie tych tras w głównym projekcie. Nie mogę oczywiście dodać nowej trasy o tej samej nazwie. Widzę RouteTable.Routes.Remove (element RouteBase), ale nie wiem, jak go użyć.

//Need to remove "PostIndex" before adding it again 
routes.MapAreaRoute(
       "OurAreaNameSpace", 
       "PostIndex", 
       "post/index/{currentPage}", 
       new { controller = "Post", action = "Index", currentPage = "" }, 
       new string[] { "OurAreaNameSpace.Controllers" } 
      ); 

Odpowiedz

23

Jak to zrobić?

RouteTable.Routes.Remove(RouteTable.Routes["PostIndex"]); 
+0

Działa dobrze. Dzięki! – jesperlind

+0

Wielkie dzięki! Znalezienie tego rozwiązania zajęło mi kilka godzin. To działa jak urok. –