假設您的公共控制器名稱爲ProductController
和方法名稱是Description
。 現在RouteConfig.cs如下文所述,您可以添加路線:
routes.MapRoute(
"PepsiRoute",
"Pepsi/{id}",
new { controller = "Product", action = "Description", id = UrlParameter.Optional });
routes.MapRoute(
"CockRoute",
"Cock/{id}",
new { controller = "Product", action = "Description", id = UrlParameter.Optional });
注:上述路線應該默認路由之前。否則,你將面臨運行時異常The controller for path '{PATH}' could not be found.
更新:
對於多個品牌,如果你不想註冊爲具體的品牌,那麼你可以繪製路線的路線如下所述:
routes.MapRoute(
"AllBrand",
"Product/{name}/{id}",
new { controller = "Home", action = "About", id = UrlParameter.Optional });
那麼你的網址是:
- {}域/產品/百事可樂
- {}域/產品/百事可樂/ 2
- {}域/產品/公雞/ 14
{}域/產品/屌
等等
感謝答案!只是爲了澄清:所以如果有更多的品牌,我將不得不添加更多的地圖路線? – f855a864 2014-10-31 08:42:28
我現在無法測試,但它好像是我正在尋找的解決方案。感謝你的回答 ! – f855a864 2014-10-31 08:58:26