2015-09-14 35 views
1

在我的網站,我有以下的默認路由:另一個默認圖路線

routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}/{id}", 
      defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
     ); 

當我從主控制器訪問索引頁,我得到以下地址:

http://localhost/MyWebsite/

一切都還好,但是,我想爲以下控制器和頁面添加另一個默認路由:

http://localhost/MyWebsite/Profile/Index/8

對於上面的鏈接,我想有以下航線

http://localhost/MyWebsite/Profile/8

沒有顯示「索引」頁面名稱。

這怎麼可能?

+1

你有沒有使用AttributeRouting,而不是手動設置考慮他們? – Eris

回答

0

的RouteConfig內部,設置通過屬性來啓用路由操作:

routes.MapMvcAttributeRoutes(); 

之後,添加屬性路線的動作名稱的上方:

[Route("Perfil/{id}")] 
public ActionResult Index(int? id) 
{ 
    return View(); 
}