相信我,你不想用默認路由,它會給你一個頭痛的爛攤子,你可以保留默認,因爲它是,並且創建一個輔助路線像:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
routes.MapRoute(
"SEORoute1", // Route name
"{company}/{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
而當你需要使用的路由只需使用這個助手:
@Html.RouteLink("LinkText","SEORoute1",new { action = "Index", controller = "Home", company = item.Name, id = item.Code })
通過使用狂勝e確保{company}是有效的公司(文本或id)並且{controller}是有效的控制器並且{action}是該控制器上的有效操作的約束條件,您可以輕鬆地使該路由僅適用於某些請求。 – 2012-07-27 14:55:08