我有三个特定的路线:
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
控制器。
我对路由仍然很陌生,过去一个小时一直在尝试用谷歌搜索,但没有任何运气——我确切地知道这里发生了什么,但是,我不知道如何解决它。
我使用了 RouteDebugger,我可以看到它正在访问路由,但是问题是,Listings
如果未指定控制器,它只会转到控制器 - 但是,显然总会有一些东西。
我尝试了几种不同的组合——我认为我通过删除{controller}
URL 的一部分并仍然定义默认值来赢得胜利,但是,我运气不佳。
有谁知道我需要做什么?