我可以在asp.net mvc中有多个site.master文件

时间:2009-08-16 15:40:17

标签: asp.net-mvc site.master

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

4 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

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

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