игнорировать viewstart в виде бритвы asp.net mvc? - PullRequest
12 голосов
/ 18 сентября 2011

Когда я настраивал свой сайт, я не ожидал разделов с совершенно разными макетами, поэтому я поместил страницу ViewStart в корень папки Views. Реорганизация всех взглядов будет огромной болью.

Есть ли способ указать в представлениях не наследоваться от страницы ViewStart?

Ответы [ 2 ]

20 голосов
/ 18 сентября 2011

Сначала взгляните на это: Как использовать общий _ViewStart в областях? . Это покажет вам, как использовать разные файлы _ViewStart для разных областей.

Вы также можете переопределить макет в каждом представлении, если хотите, просто установив значение на странице:

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

Надеюсь, это поможет.

1 голос
/ 18 сентября 2011

Понятия не имею, о какой боли вы говорите, но в этом суть файла _ViewStart.cshtml: поместите его в какую-либо корневую папку, и все соперники автоматически наследуют ее, и AFAIK нет способа сказать некоторым представлениям не использовать это.

...