我有三个具体路线:如何将所有内容重定向到单个控制器?
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}
部分并仍然定义默认值来赢得胜利,但是我没有太多运气。
有人知道我需要做什么吗?
再一次,我觉得自己像一个白痴 - 这正是我想要做的,但是,我在'新{...}'部分犯了一个错误,我没有看到,直到我复制你的例子对此非常感谢。 – Wil