Игнорировать viewstart в asp.net mvc бритвы?
Когда я настраивал свой сайт, я не ожидал разделов с совершенно разными макетами, поэтому я помещал страницу ViewStart в корень папки "Представления". Реорганизация всех взглядов будет огромной болью.
Есть ли способ указать в представлениях не наследовать на странице ViewStart?
Ответы
Ответ 1
Во-первых, взгляните на это: Как использовать общий _ViewStart в областях?. Это покажет вам, как использовать разные файлы _ViewStart для разных областей.
Вы также можете переопределить макет в каждом представлении, если хотите, просто установив значение на странице:
@{
Layout = "~/Views/Shared/NewLayout.cshtml";
}
Надеюсь, что это поможет.
Ответ 2
Не представляйте, о чем вы говорите, но о том, что весь смысл файла _ViewStart.cshtml
: поместите его в какую-то корневую папку просмотра, и все виртуальные машины автоматически наследуются от нее, и AFAIK не может сказать, что некоторые представления не используют он.