将新路由插入RouteTable

时间:2012-11-20 13:16:06

标签: asp.net-mvc

我想在路由表中插入路由,但无法知道如何操作。

例如,我的路线映射如下:

        routes.MapRoute(
            name: "Default", 
            url: "",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );

但是我想使用下面的语法将相同的路由插入到路由表中。我该怎么做?

RouteTable.Routes.Insert(0, new Route(

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您在那里的路线是RouteTable.Routes,而MapRoute则将其添加到表中。您只能添加一次路线。

答案 1 :(得分:0)

经过一番思考后,我找到了办法:

        Route myRoute = new Route("", new RouteValueDictionary { { "controller", "Home" }, { "action", "Index" }, {"id", UrlParameter.Optional }}, new MvcRouteHandler());
        RouteTable.Routes.Insert(0, myRoute);