2012-02-06 132 views
1

這是我的第一個MVC項目,我的客戶不需要像xxx.com/Home/Index或類似的東西。當我更改我的控制器名稱瀏覽器尋找/家,它給了我一個前。 Bec沒有HomeController。MVC 3更改主頁路線

如何將其更改爲另一個默認控制器「Home」。

回答

4

只要改變你的默認路由:在Global.asax中(不變)創建

默認路由

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

修改默認的參數(controlleraction,等等。)。事情是這樣的:

修改默認路由(改變)

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

即使我有同樣的問題,我改變了像routes.Maproute(),但現在它既不會回家也不是一個具體的控制器。 – Sravan 2013-08-23 05:57:58

1

的路線在Global.asax文件中RegisterRoutes(RoteCollection routes)常規設置。默認路由被指定爲:

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

您需要的"Home"部分更改爲新控制器名稱。

您也可以根據需要設置其他路線(請參閱here)。