Asp.net mvc 将新路由插入RouteTable

Asp.net mvc 将新路由插入RouteTable,asp.net-mvc,Asp.net Mvc,我想在路由表中插入路由,但无法确定如何执行 例如,我有一条路线映射如下: routes.MapRoute( name: "Default", url: "", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } ); 但是,我想使用下面的语法将相同的路由插入路由表。我

我想在路由表中插入路由,但无法确定如何执行

例如,我有一条路线映射如下:

        routes.MapRoute(
            name: "Default", 
            url: "",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
但是,我想使用下面的语法将相同的路由插入路由表。我该怎么做

RouteTable.Routes.Insert(0, new Route(

谢谢您的帮助。

您在那里的路由是RouteTable。routes和MapRoute正在将其添加到表中。每个路由只能添加一次。

那里的路由是RouteTable。routes和MapRoute正在将其添加到表中。每个路线只能添加一次。

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

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

经过一番思考,我找到了这样做的方法:

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

嗨,多夫,我不是想复制路线,而是想用新的route()方法而不是MapRoute()方法插入路线。只是好奇,但是你为什么要这样做呢?我正在使用一个CMS,它在路由表中构建自己的条目,我想在路由表的最开始插入一个路由,这样在某些情况下CMS会被忽略。希多夫,我不是想复制路由,而是试图使用新路由()插入路由方法而不是MapRoute()方法。只是好奇,但为什么要这样做?我使用的CMS在路由表中构建自己的条目,我想在路由表的最开始插入一个路由,以便在某些情况下忽略CMS。您将如何为此添加约束?您将如何为此添加约束?