我想我的應用程序的一個區域內,我的MVC應用程序的默認URL設置爲一個視圖。該地區被稱爲「常見」控制器「家」和視圖「指數」。ASP.NET MVC默認網址查看
我已經嘗試將web.config的表單部分中的defaultUrl設置爲「〜/ Common/Home/Index」,但沒有成功。
我還試圖映射在Global.asax的新路線,即:
routes.MapRoute(
"Area",
"{area}/{controller}/{action}/{id}",
new { area = "Common", controller = "Home", action = "Index", id = "" }
);
再次,無濟於事。
在進一步的調查(如果你通過添加VS該地區的存在),看來要求正在被引導到正確的控制器(即MyApp.Areas.Common.Controllers.HomeController)有或沒有您建議的更改。但是,在這兩種情況下,ViewEngine只搜索〜/ Views/Home和〜/ Views/Shared文件夾,而不是以〜/ Areas/Common/Views/Home和〜/ Areas/Common/Views/Shared開頭。奇怪的是,如果我使用ActionLink創建一個頁面到相同的控制器方法(即Index()),那麼它工作正常。嗯。 – 2010-01-06 10:41:27
http://stackoverflow.com/questions/2140208/how-to-set-a-default-route-to-an-area-in-mvc這可能會有所幫助。我有類似的問題。 – LiamB 2010-02-11 08:31:29