MVC 3 - ПРОСМОТР БРИТВЫ - C # - Отдельные _Layout.cshtml для домашней страницы от других страниц сайта - PullRequest
3 голосов
/ 18 марта 2012

Как создать отдельный _layout.cshtml для дизайна HomePage, который не форматируется так же, как внутренние страницы.

например. - http://michcampgrounds.shadowinteractive.com - шаблон домашней страницы Я не хочу использовать ползунок вверху для внутренних страниц контента.

Можно ли вызвать один _layout.cshtml для домашней страницы; При вызове другого _layout-content.cshtml для страниц содержимого?

Какой синтаксис будет для этого правильным?

1 Ответ

3 голосов
/ 18 марта 2012

Один из способов - переопределить макет в желаемом виде.

/ Views / Home / Index.cshtml

@{
  Layout = "~/Views/Shared/_layout.cshtml";
}

Или вы можете сделать это в контроллере

/ Контроллеры / Home.cs

public ActionResult Index()
{
  ViewResult result = this.View();
  // i think this is correct and it shouldn't need a full/relative path
  result.MasterName = "_layout.cshtml";       
  return result;
}

Предполагается, что ваши _ViewStart.cshtml файлы выглядят так:

@{
  Layout = "~/Views/Shared/_layout-content.cshtml ";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...