删除或替换RouteTable中的现有路由

时间:2009-09-13 14:39:05

标签: asp.net-mvc asp.net-mvc-routing

我有一个ASP.NET MVC 2.0 Preview 1应用程序,并开始创建一些包含自己路径的区域。

我想有办法在主项目中覆盖这些路线。我当然不能添加具有相同名称的新路由。我可以看到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" }
            );

1 个答案:

答案 0 :(得分:26)

这是怎么做的?

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