我正在嘗試創建一個只有在URL中使用特定參數時才匹配的路由。匹配路由僅當特定參數
例如:
routes.MapRoute(
name: "BannerAds",
url: "Go/{Web}",
defaults: new { controller = "CommunicationsAlias", action = "BannerAds", web = UrlParameter.Optional }
);
我想要的網址,以匹配http://www.domain.com/Go/Web?=111222
但不適合http://www.domain.com/Go/Advertising
如何更改我的路線運作這種方式?
我很困惑 - 我把「Go/Web」直接放在「Go/{Web}」上面嗎?當我嘗試這種方式時,「http://www.domain.com/Go/Advertising」仍然指向BannerAds操作。 – user547794 2013-05-08 17:23:58
按順序從上到下嘗試路由。如果找到匹配,則選擇匹配路線。所以,你希望你的更具體的路線在頂部。 「{Web}」路線比「Web」更普遍。 – 2013-05-08 20:00:34