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