這是我的第一個MVC項目,我的客戶不需要像xxx.com/Home/Index或類似的東西。當我更改我的控制器名稱瀏覽器尋找/家,它給了我一個前。 Bec沒有HomeController。MVC 3更改主頁路線
如何將其更改爲另一個默認控制器「Home」。
這是我的第一個MVC項目,我的客戶不需要像xxx.com/Home/Index或類似的東西。當我更改我的控制器名稱瀏覽器尋找/家,它給了我一個前。 Bec沒有HomeController。MVC 3更改主頁路線
如何將其更改爲另一個默認控制器「Home」。
只要改變你的默認路由:在Global.asax中(不變)創建
默認路由
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
修改默認的參數(controller
,action
,等等。)。事情是這樣的:
修改默認路由(改變)
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "YourNewController", action = "SomeOtherAction", id = UrlParameter.Optional } // Parameter defaults
);
的路線在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)。
即使我有同樣的問題,我改變了像routes.Maproute(),但現在它既不會回家也不是一個具體的控制器。 – Sravan 2013-08-23 05:57:58