2009-09-13 4 views
11

J'ai reçu une application ASP.NET MVC 2.0 Preview 1 et j'ai commencé à créer des zones contenant leurs propres routes.Supprimer ou remplacer des routes existantes dans RouteTable

Je veux avoir un moyen d'écraser ces routes dans le projet principal. Je ne peux bien sûr pas ajouter une nouvelle route avec le même nom. Je peux voir le RouteTable.Routes.Remove (élément RouteBase) mais je ne sais pas comment l'utiliser.

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

Répondre

23

Comment faire dans ce?

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

Cela fonctionne bien. Merci! – jesperlind

+0

Merci beaucoup! Il m'a fallu plusieurs heures pour trouver cette solution. Il fonctionne comme un charme. –

Questions connexes