2009-09-13 8 views
11

Obtuve una aplicación ASP.NET MVC 2.0 Preview 1 y comencé a crear algunas áreas que contienen sus propias rutas.Eliminar o reemplazar las rutas existentes en RouteTable

Quiero tener una forma de sobrescribir estas rutas en el proyecto principal. Por supuesto, no puedo agregar una nueva ruta con el mismo nombre. Puedo ver RouteTable.Routes.Remove (elemento de RouteBase) pero no estoy seguro de cómo usarlo.

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

Respuesta

23

¿Cómo hacer en esto?

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

Funciona bien. ¡Gracias! – jesperlind

+0

¡Muchas gracias! Me llevó varias horas encontrar esta solución. Funciona a las mil maravillas. –

Cuestiones relacionadas