【问题标题】:Can you have multiple levels of master views in ASP.NET MVC? [duplicate]在 ASP.NET MVC 中可以有多个级别的主视图吗? [复制]
【发布时间】:2009-07-14 05:17:17
【问题描述】:

可能的重复:
Are there nested master pages in ASP.NET MVC?
Creating nested master pages in ASP.NET Web Application

复制

Are there nested master pages in ASP.NET MVC?

您能否在 ASP.NET MVC 中拥有一个从另一个主视图继承的主视图?

我的理由是:我有一些页面需要简单地继承自一个非常基本的主视图,其中包含我的页眉、页脚和其他任何内容。

但是,我也有很多页面不仅需要这些,还需要边框图像和内容周围的容器。我可以有一个从第一个基本主视图继承的辅助主视图吗?

这样我可以:

基本主视图 - 仅包含页眉、页脚
第二个主视图 - 继承基本主视图并拥有自己的内容(某些页面需要)
有些视图只是继承了基本的主视图,比如我们的登录页面
一些视图继承自次要视图,它也应该包含基本主视图。

masterviews 是否可以进行多级继承?

【问题讨论】:

标签: asp.net-mvc master-pages


【解决方案1】:

MasterPages 确实可以拥有 MasterPages。这是关于使用“嵌套”母版页的MSDN article。它的工作原理与 Pages 几乎相同 - 在 <%@ Master %> 指令中,只需像在 Page 上一样指向 MasterPageFile,然后放入 <asp:Content ... > 区域。

在中间 MasterPage 上您希望依次放置占位符的位置,像在顶级 Master 上一样插入它们。这是一个简单的例子:

<%@ Master MasterPageFile="~/TopMaster.master" %>
<asp:Content runat="server" ContentPlaceholderID="LeftColumn">
    Content in the middle-level master
    <asp:ContentPlaceholder runat="server" Id="LeftColumnSubContent" />
</asp:Content>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-15
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多