2011-08-23 178 views
0

我在航線表中添加了以下路線。MVC - 在應用程序啓動時導航到主頁

routes.MapRoute(
      "Default",            
      "{controller}.aspx/{action}/{id}",      
      new { action = "Index", id = "" } 
     ); 

     routes.MapRoute(
      "Root",  
      "",   
      new { controller = "Home", action = "Index", id = "" } 
     ); 

     routes.MapRoute(
      "Home",             
      "Index",           
      new { controller = "Home", action = "Index", id = "" } 
     ); 

我可以導航到主頁(手動)。但是應用程序不會在應用程序啓動時導航。

任何想法?謝謝。

+0

哪裏應用開始? – yoozer8

+0

我的應用程序啓動:http://domain/vdir1/vdir2/home.aspx/index – mg3

+0

您是否使用Visual Studio?如果是這樣,請在開始調試時選擇任何不是.aspx的文件。如果在home.aspx打開時啓動,它將嘗試直接加載該頁面,儘管URL錯誤。結果是「domain/vdir1/vdir2/home」成爲第一個路由中的控制器,並且添加了「索引」操作,因爲您將其提供爲默認值。 – yoozer8

回答

1

這個代碼塊會工作得改變路由器名稱

routes.MapRoute(
     ".netx", 
     "{controller}.aspx/{action}/{id}", 
     new 
     { 
      action = "Index", 
      id = "" 
     }); 


     routes.MapRoute(
      "Default", // Route name 
      "{controller}/{action}/{id}", // URL with parameters 
      new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
     ); 

,並請務必在應用程序啓動頁面

and please be sure on the application start page

相關問題