我有三個具體路線:如何將所有內容重定向到單個控制器?
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