来自viewstart.cshtml的布局文件路径被附加到视图路径

时间:2013-08-18 10:07:27

标签: asp.net-mvc-4

查看此错误中的路径:

  

异常详细信息:System.Web.HttpException:布局页面   在以下路径中找不到“〜Areas / SongTracker / Views / Shared / _HomeLayout.cshtml”:   “〜/地区/ SongTracker /查看/主页/〜地区/ SongTracker /查看/共享/ _HomeLayout.cshtml”。

这是View中的_viewstart.cshtml文件 - >主目录

@{ 
Layout = "~Areas/SongTracker/Views/Shared/_HomeLayout.cshtml";
}

为什么将布局文件路径附加到视图目录路径?请注意,视图目录位于MVC4项目的区域中。

这是我在global.asax.cs中的注册路由功能(这里是默认的东西):

    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();

        WebApiConfig.Register(GlobalConfiguration.Configuration);
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);

    }

1 个答案:

答案 0 :(得分:0)

好的,我明白了。我错过了/之后〜喜欢这个:

"~/Areas/SongTracker/Views/Shared/_HomeLayout.cshtml"