2009-09-13 2 views
11

Я получил приложение ASP.NET MVC 2.0 Preview 1 и начал создавать некоторые области, которые содержат свои собственные маршруты.Удалить или заменить существующие маршруты в RouteTable

Я хочу, чтобы вы могли переписать эти маршруты в главном проекте. Конечно, я не могу добавить новый маршрут с тем же именем. Я могу увидеть RouteTable.Routes.Remove (элемент RouteBase), но не знаю, как его использовать.

//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" } 
      ); 

ответ

23

Как это сделать?

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

Это хорошо работает. Благодаря! – jesperlind

+0

Спасибо большое! Мне понадобилось несколько часов, чтобы найти это решение. Отлично работает. –