我正在尝试创建一个只有在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