【发布时间】:2011-09-23 04:40:17
【问题描述】:
我有三个具体的路线:
routes.MapRoute(
"Home Page",
"",
new { controller = "Home", action = "Index" }
);
routes.MapRoute(
"Admin Section",
"AdminSection/{action}/{id}",
new { controller = "AdminSection", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
"Listings",
"{controller}/{action}/{id}",
new { controller = "Listings", action = "Index", id = UrlParameter.Optional }
);
基本上,前两个路由按计划工作,但是,我希望将不在路由中的所有内容重定向到 listings 控制器。
我对路由还是很陌生,过去一个小时一直在尝试用 Google 搜索它,但没有任何运气 - 我确切地知道这里发生了什么,但是,我不知道如何解决它。
我使用过 RouteDebugger,我可以看到它正在访问路由,但问题是如果未指定控制器,它只会转到 Listings 控制器 - 但是,显然总会有一些东西在那里。
我尝试了几种不同的组合 - 我认为我通过删除 URL 的 {controller} 部分并仍然定义默认值来赢得胜利,但是,我运气不佳。
有人知道我需要做什么吗?
【问题讨论】:
标签: asp.net-mvc-3 asp.net-mvc-routing maproute