asp.net-mvc - ASP.NET MVC : Shared layout

标签 asp.net-mvc asp.net-mvc-4

我创建了一个新的空 ASP.NET MVC 4 项目,并在 View 中添加了一个新文件夹 Shared 和新文件 _Layout.cshtml 并将此代码放入其中

<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>@ViewBag.Title</title>
    <script src="@Url.Content("~/Content/style.css")"></script>
</head>
<body>
    @RenderBody()
</body>
</html>

现在,当我为 Controller 添加新 View 时,它不会自动将其检测为母版页以及基本模板

@{
    ViewBag.Title = "AboutUs";
}

<h2>AboutUs</h2>

它不会将 _Layout.cshtml 文件作为母版页,直到我使用 Layout = "~/Views/Shared/_Layout.cshtml"; 手动设置该文件;

最佳答案

我认为您的 Views 文件夹中需要一个 _ViewStart.cshtml,其中应包含以下内容:

@{
Layout = "~/Views/Shared/_Layout.cshtml";
}

关于asp.net-mvc - ASP.NET MVC : Shared layout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18110863/

相关文章:

javascript - 与客户端一起路由 GET 请求

html - 设置可选的禁用属性

asp.net-mvc-4 - MVC4 路由 @Html.ActionLink 和 @Html.RouteLink 产生错误的网址

c# - 从 MVC Controller 返回一个字符串到 jQuery

jquery - 使用 jquery 将模型传递给操作

asp.net - Razor View 中当前上下文中不存在资源

asp.net-mvc - Jasmine 在另一个测试项目中

c# - Identity UpdateAsync 丢失 IdentityResult.Failed

asp.net-mvc - 类型 'System.Web.Mvc.MvcWebRazorHostFactory' 的表达式不能用于返回类型 'System.Web.WebPages.Razor.WebRazorHostFactory'

asp.net-mvc-4 - 根据 nopcommerce 中的访问控制在管理端隐藏插件菜单