删除.net mvc中的路由元素

时间:2013-05-30 14:09:46

标签: c# .net asp.net-mvc asp.net-mvc-3

从routecollection中删除此路由的方法是什么?我有模块化系统,一个模块需要覆盖路由,但是当我写一个具有相同名称的新路由时,它会显示

名为“HomePage”的路径已在路径集合中。路线名称必须是唯一的。 参数名称:名称

        //home page
        routes.MapLocalizedRoute("HomePage",
                        "",
                        new { controller = "Home", action = "Index"},
                        new[] { "Test.Web.Controllers" });

这是模块

* 首先我需要删除HomePage路由(如果存在)并添加如下所示的新路由?但我不知道如何删除它

        routes.MapLocalizedRoute("HomePage",
                        "",
                        new { controller = "TwoStepCheckout", action = "Index" },
                        new[] { "Test.Plugin.TwoStepCheckout" });

1 个答案:

答案 0 :(得分:6)

您可以通过执行以下操作将其删除:

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