查看此错误中的路径:
异常详细信息: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);
}