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

发布于 2024-08-05 01:45:09 字数 533 浏览 3 评论 0原文

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

我希望有一种方法可以在主项目中覆盖这些路线。我当然不能添加同名的新路线。我可以看到 RouteTable.Routes.Remove(RouteBase item) 但不知道如何使用它。

//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" }
            );

I got a ASP.NET MVC 2.0 Preview 1 app and started to create some areas which contains their own routes.

I want to have a way to overwrite these routes in the main project. I can of course not add a new route with the same name. I can see the RouteTable.Routes.Remove(RouteBase item) but not sure how to use it.

//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" }
            );

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

牵你手 2024-08-12 01:45:09

这方面怎么办?

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

How do in this?

RouteTable.Routes.Remove(RouteTable.Routes["PostIndex"]);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文