Dimulai dengan rilis ASP.NET MVC 3 Beta, Anda sekarang dapat menambahkan file bernama _ViewStart.cshtml (atau _ViewStart.vbhtml untuk VB) di bawah folder \ Views proyek Anda:
File _ViewStart dapat digunakan untuk menentukan kode tampilan umum yang ingin Anda jalankan pada awal setiap rendering View. Sebagai contoh, kita bisa menulis kode di dalam file _ViewStart.cshtml kita untuk secara terprogram mengatur properti Layout untuk setiap View menjadi file SiteLayout.cshtml secara default:
Karena kode ini dijalankan pada awal setiap Tampilan, kami tidak perlu lagi mengatur Tata Letak secara eksplisit di file tampilan individual mana pun (kecuali jika kami ingin mengganti nilai default di atas).
Penting: Karena _ViewStart.cshtml memungkinkan kita untuk menulis kode, kita dapat membuat logika pilihan Layout lebih kaya daripada hanya set properti dasar. Sebagai contoh: kita dapat memvariasikan template Tata Letak yang kita gunakan tergantung pada jenis perangkat apa yang mengakses situs - dan memiliki tata letak ponsel atau tablet yang dioptimalkan untuk perangkat-perangkat itu, dan tata letak yang dioptimalkan desktop untuk PC / Laptop. Atau jika kami sedang membangun sistem CMS atau aplikasi bersama umum yang digunakan di banyak pelanggan, kami dapat memilih tata letak yang berbeda untuk digunakan tergantung pada pelanggan (atau peran mereka) ketika mengakses situs.
Ini memungkinkan banyak fleksibilitas UI. Ini juga memungkinkan Anda untuk lebih mudah menulis logika tampilan satu kali, dan menghindari pengulangan di banyak tempat.