【发布时间】:2009-06-03 20:45:52
【问题描述】:
我想知道 MVC 框架是否可以利用嵌套母版页?如果是这样,有人知道如何实现这一目标吗?
【问题讨论】:
标签: asp.net asp.net-mvc master-pages
我想知道 MVC 框架是否可以利用嵌套母版页?如果是这样,有人知道如何实现这一目标吗?
【问题讨论】:
标签: asp.net asp.net-mvc master-pages
我们经常使用嵌套母版页,以便将布局与标准包含和站点范围的标记分开,如下所示:
Site.Master:
<%@ 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>
【讨论】:
是的。我刚刚在http://jeffreypalermo.com/blog/asp-net-mvc-and-the-templated-partial-view-death-to-ascx/看到了一篇关于此的博客文章
非常酷的东西。
【讨论】: