【发布时间】:2013-02-17 17:11:53
【问题描述】:
我收到错误:在以下路径中找不到布局页面“_Layout”:“~/Views/Home/_Layout”。
但布局页面位于此路径:“~/Views/Shared/_Layout”
有什么问题?
我刚开始这个项目,它看起来像这样:
控制器:
namespace Testing.Controllers
{
public class HomeController : Controller
{
//
// GET: /Home/
public ActionResult Index()
{
return View();
}
}
}
索引视图:
@model dynamic
@{
ViewBag.Title = "title";
Layout = "_Layout";
}
<h2>title</h2>
_ViewStart.cshtml:
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
解决方案资源管理器:
【问题讨论】:
-
"~/Views/Home/_Layout" 这是指示性的。您是否在 View 中有任何类似 @layout="~/Views/Home/_Layout" 的语句会引发此错误?
-
不,是这样的:@{ ViewBag.Title = "title";布局 = "_布局"; }
-
这有帮助。像@DarinDimitrov 指出的那样设置路径应该可以修复它
-
这是 ReSharper Add-View 快捷方式中的一个缺陷,它生成了 Layout = "_Layout"; 行
-
游戏有点晚了,但我过去在重命名布局或更改布局时遇到了同样的问题。除了使用从一开始引用的正确布局重新创建视图之外,我还没有找到解决此问题的方法。
标签: asp.net-mvc-4