2013-11-02 201 views
0

我有名爲PartialController的控制器,並有一個名爲AboutMe的操作方法。 我可以從localhost/Partial/AboutMe訪問我的操作方法。但我想從本地主機/關於訪問它。所以我改變了我的路線是這樣的:Asp.net Mvc路由問題

routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

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

     routes.MapRoute(
     name: "About", 
     url: "About", 
     defaults: new 
      { 
       controller = "Partial", 
       action = "AboutMe", 
       id = UrlParameter.Optional 
      } 
     ); 

但試圖從本地主機/關於訪問AboutMe行動時,我得到了404例外。需要建議。

回答

1

首先定義您的About Route。訂單在路由方面很重要,它們按照定義的順序應用。

routes.MapRoute(
     name: "About", 
     url: "About", 
     defaults: new 
      { 
       controller = "Partial", 
       action = "AboutMe", 
       id = UrlParameter.Optional 
      } 
     ); 

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

感謝它的工作。 – fuat