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。您将如何为此添加约束?您将如何为此添加约束?