Подтвердить что ты не робот

Игнорировать viewstart в asp.net mvc бритвы?

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

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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