如何将默认打开页面设置为区域的操作

时间:2011-12-27 13:40:30

标签: asp.net-mvc asp.net-mvc-3

我有项目结构(见下文)。当我启动项目时,我收到此错误(见下文)。你能告诉我我必须做的改变,我想在我开始项目的时候去MyAreas1 \ Home

谢谢,

错误讯息: 未找到视图“索引”或其主控,或者没有视图引擎支持搜索的位置。搜索了以下位置:

~/Views/Home/Index.aspx
~/Views/Home/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
~/Views/Home/Index.cshtml
~/Views/Home/Index.vbhtml
~/Views/Shared/Index.cshtml
~/Views/Shared/Index.vbhtml

enter image description here

3 个答案:

答案 0 :(得分:3)

您必须在Global.asax文件

中设置指定的路由
routes.MapRoute(
                "Default", // Route name
                "MyArea1/{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults

所以你需要的是编辑你的默认路线。

答案 1 :(得分:1)

尝试右键单击项目>>性状>>网络与GT;> 现在选中特定页面选项并键入 controllerName / ActionName

答案 2 :(得分:0)

routes.MapRoute(                 “区域”,                 “”                 new {area =“AreaName”,controller =“ControllerName”,action =“ActionName”}             );