2010-01-22 97 views
1

我有一个网站将包含2种布局。ASP.NET MVC多布局

  1. 没有列
  2. 2列

页眉,页脚和许多其他地方的是两个相同,但主要内容里面,有2点独立的布局,我想在2位网站管理员之间进行选择。我将如何去完成这件事?

我正在考虑制作一个主站点的主站点,并使用2列的站点继承该站点。如果这是正确的方法,谷歌的关键字是什么,或者你可以自由解释在这里继承网站的主人。

谢谢

回答

1

母版页可以母版页里面本身就像任何其他的看法。只要指定主人的指令的MasterPageFile像往常一样:

<%@ Master Language="C#" MasterPageFile="~/Views/Shared/App.Master" 
    Inherits="System.Web.Mvc.ViewMasterPage" %> 

你的意见,可以选择用整体母版页或嵌套一个为他们的主人。

或者,您可以通过多种方式动态设置视图的母版页。常规视图()方法的重载来指定母版页:

return View("SomePage", "MasterPageFileHere"); 

甚至更​​好的是指定的操作方法在全球范围内为您代劳。你可以看到一个good walkthrough of that here