asp.net-mvc-4 – 找不到布局页面
发布时间:2020-12-15 23:42:30 所属栏目:asp.Net 来源:网络整理
导读:我得到错误:在以下路径找不到布局页面“_Layout”:“?/ Views / Home / _Layout”. 但布局页面是这样的路径:“?/ Views / Shared / _Layout” 有什么问题吗? 我刚开始这个项目,看起来像这样: 控制器: namespace Testing.Controllers{ public class Hom
我得到错误:在以下路径找不到布局页面“_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 / _ViewStart.cshtml文件中设置了正确的路径:
@{ Layout = "~/Views/Shared/_Layout.cshtml"; } 另外,如果在您的意见中,您覆盖布局,确保正确的路径是特定的布局.另外还有一些可以设置布局的服务器端代码(例如自定义操作过滤器,或允许指定布局的ViewResult重载…). 更新: 你似乎已经设置了这样的布局: @{ ViewBag.Title = "title"; Layout = "_Layout"; } 您需要将布局的位置指定为绝对路径: @{ ViewBag.Title = "title"; Layout = "~/Views/Shared/_Layout.cshtml"; } 但是,更好的方法是在“索引”视图中摆脱此布局设置: @{ ViewBag.Title = "title"; } 现在,您将使用_ViewStart.cshtml中的值. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 代码“Request.Headers.Range”不能在asp.net核心上运行
- asp.net-mvc – 使用MVCContrib格式进行编辑
- asp.net-mvc – ASP.NET MVC中的Authorize属性是否用于验证
- asp.net – 带有查询字符串的server.Transfer
- asp.net – 如何在使用System.Web.Optimization时将type =“
- asp.net-mvc – 实体框架验证的单元测试
- ASP.NET AJAX – AJAX控件工具包 – jQuery – 哦,我的?
- 寻找一个使用Lucene.net与ASP.NET的例子
- asp.net – 将图像转换为字节以存储在数据库中
- 什么是部署ASP.Net Web应用程序的好方法?
推荐文章
站长推荐
- asp.net-mvc – MVC中TextBoxFor的DisplayFormat
- asp.net-web-api2 – SwashBuckle / Swagger –
- asp.net – 元素’UpdatePanel’不是已知元素
- ASP.NET Core使用TopShelf部署Windows服务
- 扩展ToolBarManager、ListView和Grid控件以实现气
- asp.net-mvc-3 – 在Html.BeginForm()中使用DELE
- asp.net – 在webrequest上停止了应用程序池
- asp.net-mvc – asp.net mvc从包中排除css文件
- asp.net-mvc – ASP.net MVC3中ViewBag元素的生命
- asp.net – 如何将Textboxes值传递给我的Ajax.Ac
热点阅读