Начиная с версии бета-версии ASP.NET MVC 3, вы можете добавить файл с именем _ViewStart.cshtml (или _ViewStart.vbhtml для VB) в папку \ Views вашего проекта:
Файл _ViewStart можно использовать для определения общего кода представления, который вы хотите выполнить в начале рендеринга каждого представления. Например, мы могли бы написать код в нашем файле _ViewStart.cshtml, чтобы программно установить свойство Layout для каждого представления в файл SiteLayout.cshtml по умолчанию:
Поскольку этот код выполняется в начале каждого просмотра, нам больше не нужно явно устанавливать макет в любом из наших отдельных файлов представления (кроме случаев, когда мы хотели переопределить значение по умолчанию выше).
Важно: поскольку _ViewStart.cshtml позволяет нам писать код, мы можем при желании сделать нашу логику выбора Layout более богатой, чем просто базовый набор свойств. Например: мы могли бы изменить шаблон макета, который мы используем, в зависимости от того, какой тип устройства обращается к сайту, - и иметь оптимизированный макет телефона или планшета для этих устройств, а также макет, оптимизированный для настольных компьютеров, для ПК / ноутбуков. Или, если бы мы создавали систему CMS или общее общее приложение, которое используется несколькими клиентами, мы могли бы выбирать разные макеты для использования в зависимости от клиента (или его роли) при доступе к сайту.
Это обеспечивает большую гибкость пользовательского интерфейса. Это также позволяет вам легче написать логику вида один раз и избежать повторения в нескольких местах.