你可以在ASP.NET MVC中拥有多级主视图吗?

时间:2009-07-13 21:10:42

标签: asp.net-mvc master-pages

  

可能重复:
  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中拥有一个继承自另一个主视图的主视图吗?

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

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

这样我可以:

基本主视图 - 不再包含页眉,页脚 第二个主视图 - 继承基本主视图并具有自己的内容(某些页面需要)
有些观点只是继承了基本的主视图,就像我们的登陆页面一样 某些视图继承自secondary,其中也应包含Basic Master视图。

是否可以使用masterview进行多级继承?

1 个答案:

答案 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>