我想我的应用程序的一个区域内,我的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