【问题标题】:How to set default opening page to Area's action如何将默认打开页面设置为区域的操作
【发布时间】:2011-12-27 13:40:29
【问题描述】:

我有项目结构(见下文)。当我启动项目时,我收到此错误(见下文)。你能告诉我我必须做的改变吗,我想在我开始项目时转到 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

【问题讨论】:

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


    【解决方案1】:

    必须在Global.asax文件中设置指定路由

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

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

    【讨论】:

    • 当我这样做时,我有这个错误:“HTTP 错误 404.20 - 未找到”
    • 我有一个错误。我写的不是“MyArea1”,而是“MyAreas1”。尝试新的编辑。
    • 哎呀没看到自己,改了,同样的错误:“HTTP Error 404.20 - Not Found No default document.”
    【解决方案2】:

    尝试右键单击项目>>属性>> Web>> 现在检查特定页面选项并输入 controllerName/ActionName

    【讨论】:

      【解决方案3】:

      routes.MapRoute( “区域”, "", 新{区域=“区域名称”,控制器=“控制器名称”,动作=“动作名称”} );

      【讨论】:

        猜你喜欢
        • 2013-08-30
        • 2011-09-22
        • 2019-11-02
        • 2014-05-04
        • 2019-11-19
        • 1970-01-01
        • 2012-01-09
        • 1970-01-01
        • 2011-03-18
        相关资源
        最近更新 更多