可能重复:
Are there nested master pages in ASP.NET MVC?
Creating nested master pages in ASP.NET Web Application复制
你可以在ASP.NET MVC中拥有一个继承自另一个主视图的主视图吗?
我的理由是这样的:我有一些页面需要简单地继承自包含我的页眉,页脚和其他内容的非常基本的主视图。
但是,我也有很多页面不仅需要它,而且还需要边框图像和内容周围的容器。我可以拥有一个继承自第一个基本主视图的辅助主视图吗?
这样我可以:
基本主视图 - 不再包含页眉,页脚
第二个主视图 - 继承基本主视图并具有自己的内容(某些页面需要)
有些观点只是继承了基本的主视图,就像我们的登陆页面一样
某些视图继承自secondary,其中也应包含Basic Master视图。
是否可以使用masterview进行多级继承?
答案 0 :(得分:2)
MasterPages确实可以拥有MasterPages。这是使用“嵌套”母版页的MSDN article。它与Pages的工作方式几乎相同 - 在<%@ Master %>
指令中,只需指向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>