ASP.NET MVC Multiple Layout - PullRequest
       9

ASP.NET MVC Multiple Layout

1 голос
/ 23 января 2010

У меня есть сайт, который будет содержать 2 типа макетов.

  1. без столбцов
  2. С 2 колонками

Верхний колонтитул, нижний колонтитул и множество других частей одинаковы для обоих, но внутри основного контента есть 2 отдельных макета, и я хотел бы выбрать между 2 мастерами сайта. Как бы я пошел для достижения этой цели?

Я думал о том, чтобы сделать основной мастер сайта, и наследовать от него тот, у кого есть столбец 2. Если это правильный метод, по каким ключевым словам следует обращаться в Google, или вы можете объяснить здесь наследование хозяев сайта.

Спасибо,

1 Ответ

1 голос
/ 23 января 2010

Главные страницы могут находиться внутри главной страницы, как и любой другой вид. Просто укажите директиву MasterPageFile мастера как обычно:

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

Ваши представления могут выбрать использование главной страницы в целом или вложенной в качестве своих основных.

Кроме того, вы можете динамически устанавливать MasterPage ваших представлений несколькими способами. Обычный метод View () имеет перегрузку для указания главной страницы:

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

или даже лучше было бы указать метод действия, чтобы сделать это для вас во всем мире. Вы можете увидеть хорошее прохождение этого здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...