ASP.NET MVC中是否有嵌套的母版页?

ASP.NET MVC中是否有嵌套的母版页?,asp.net,asp.net-mvc,master-pages,Asp.net,Asp.net Mvc,Master Pages,我想知道MVC框架是否可以利用嵌套母版页?如果是这样的话,有人知道如何做到这一点吗?是的。我刚刚在以下网站上看到了一篇关于这一点的博文: 非常酷的东西。我们经常使用嵌套母版页,以便将布局与标准包含和站点范围的标记分开,如下所示: 网站主: <%@ Master Language="C#" AutoEventWireup="true" Inherits="System.Web.Mvc.ViewMasterPage<PageViewModel>" %> <!DOCTY

我想知道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>

然后让另一个主机使用该站点。主机

标准.硕士:

<%@ 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>


你赢了我。好帖子。看起来我只是需要跟上我的推特。elijahmanor:@jeffreypalermo#tech#aspnetmvc的《ASP.NET MVC和模板化部分视图(死于ASCX)》“谢谢!很好的例子,我喜欢你演示如何在主模板的每个级别使用相同的内容占位符ID。@Richard:Inherits=“System.Web.MVC.ViewMasterPage”在我的例子中给出了错误。相反,我使用的是Inherits=”“System.Web.Mvc.ViewMasterPage”,它运行得很好。你能解释一下为什么会这样吗?但你的答案确实很好。