asp.net - ASP.NET MVC 中是否有嵌套母版页?

标签 asp.net asp.net-mvc master-pages

我想知道MVC框架是否可以利用嵌套母版页?如果是这样,有人知道如何实现这一目标吗?

最佳答案

我们经常使用嵌套母版页,以便将布局与标准包含和站点范围标记分开,如下所示:

站点管理员:​​

<%@ Master Language="C#" AutoEventWireup="true" Inherits="System.Web.Mvc.ViewMasterPage<PageViewModel>" %>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <meta name="language" content="en">
    <title><asp:ContentPlaceHolder ID="Title" runat="server"><%= Model.Page.Title %></asp:ContentPlaceHolder></title>

    <% Html.RenderPartial("Head"); %>

    <meta name="robots" content="index, follow">
    <meta name="robots" content="noodp">
    <asp:ContentPlaceHolder ID="ExtraHead" runat="server"></asp:ContentPlaceHolder>
</head>
<body >

    <asp:ContentPlaceHolder ID="MainContent" runat="server"></asp:ContentPlaceHolder>

</body>
</html>

然后有另一个使用 Site.Master 的 master,

标准.大师:

<%@ Master Language="C#" AutoEventWireup="true" Inherits="System.Web.Mvc.ViewMasterPage<PageViewModel>" MasterPageFile="Site.Master" %>
<asp:Content ContentPlaceHolderID="ExtraHead" runat="server">
    <asp:ContentPlaceHolder ID="ExtraHead" runat="server"></asp:ContentPlaceHolder>
</asp:Content>

<asp:Content ContentPlaceHolderID="MainContent" runat="server">


            <asp:ContentPlaceHolder ID="MainContent" runat="server"></asp:ContentPlaceHolder>


</asp:Content>

关于asp.net - ASP.NET MVC 中是否有嵌套母版页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/947134/

相关文章:

javascript - ViewData 未通过 Jquery 显示

javascript - 母版页 js/代码在子文件夹中不起作用

css - 为什么应用于 bootstrap.css 的更改在发布时不起作用,但在本地主机上起作用?

c# - 如何将 "NULL/DbNull"发送到数据类型为 : nullable int 的表列中

javascript - Knockout 和 ASP.NET MVC 多页面

c# - 将 ASP MVC 应用程序部署到普通共享托管服务提供商时遇到问题

asp.net - 如何从 css 获取图像信息到 MasterPage'gridview?

c# - 即使按下键盘上的 Enter 键,如何调用按钮按下事件

c# - 从数据库中提取数据的方法

asp.net-mvc - 为什么 ASP.NET MVC 会忽略我的斜杠?