2009-08-16 79 views
5

我有一些文件,我想要有相同的“基本”布局,所以我使用site.master文件为此和它的工作完美。但现在我想要另一组具有不同“site.master”文件的页面。我可以有多个site.master文件在一个解决方案我可以有多个site.master文件在asp.net mvc

回答

5

是的。只需将主文件夹与Site.master文件一起放入共享文件夹中,然后在新的“查看”页面中更改引用。您可以通过替换主页的“Site.master”字符串或在创建新视图时从向导中选择母版页来完成此操作。

+0

它不必位于共享文件夹中,是吗? – Martin 2009-08-16 15:45:05

+0

不是我见过的。它只是作为默认阅读,观察和练习的一切。 – andymeadows 2009-08-16 16:19:13

1

是的。您可以在每个页面的顶部定义要使用的母版页,也可以通过编程来设置。

2

您可以根据需要创建任意数量的母版页(使用不同的名称或位置)。你甚至可以拥有母版页的母版页。

但是,一个视图只能使用1个母版页。

0

将主页面名称存储在应用程序设置中,并覆盖Controller类中的View方法。

protected override ViewResult View(string viewName, string masterName, object model) 
    { 

     return base.View(viewName,System.Web.Configuration.WebConfigurationManager.AppSettings["MasterPageName"], model);  
    } 
+0

糟糕,错字。该行应该是这样的: return base.View(viewName,System.Web.Configuration.WebConfigurationManager.AppSettings [“MasterPageName”],model); – 2009-09-01 19:26:41

+0

请考虑编辑您的答案,以便代码格式正确。为此,请在每行之前放置四个空格并相应地缩进。 – 2009-09-01 20:47:01

+0

此外,您可以使用您所做的评论编辑您的答案。 :) – 2009-09-01 20:47:36

相关问题