-1

查看此错误中的路径:

异常详细信息:System.Web.HttpException:在以下路径中找不到布局页面“~Areas/SongTracker/Views/Shared/_HomeLayout.cshtml”:“~/Areas/SongTracker/Views/Home/~Areas/SongTracker /Views/Shared/_HomeLayout.cshtml”。

这是 View -> Home 目录中的 _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);

    }
4

1 回答 1

0

好的,我想通了。我在 ~ 之后错过了 / ,如下所示:

"~/Areas/SongTracker/Views/Shared/_HomeLayout.cshtml"
于 2013-08-18T12:11:36.323 回答