Раскладка бритвы MVC 3 - PullRequest
13 голосов
/ 05 мая 2011

У меня есть проект MVC 3, в котором я использую _Layout.cshtml в качестве главной страницы на всех веб-страницах.Теперь я хочу удалить эту главную страницу (макет) с одной из страниц (progress.cshtml).Поэтому я удалил удаленную верхнюю часть страницы, которая была

@{
    ViewBag.Title = "Progress";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

. Я думал, что это будет работать, но когда я просматриваю страницу прогресса, она по-прежнему показывает содержимое из файла макета.Как я могу удалить эту привязку?

Ответы [ 3 ]

17 голосов
/ 05 мая 2011

Установите layout = null, чтобы удалить наследование макета по умолчанию в этом представлении

6 голосов
/ 05 мая 2011

проблема в том, что существует файл с именем _viewstart.cshtml, который ведет себя как файл конфигурации, чтобы знать механизм, который является masterfile.

Для получения дополнительной информации посмотрите:

http://weblogs.asp.net/gunnarpeipman/archive/2010/10/10/asp-net-mvc-3-beta-view-start-files-for-razor-view-engine.aspx

Спасибо

5 голосов
/ 27 апреля 2012
@{
ViewBag.Title = "Progress";
Layout = null;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...