Comenzando con la versión Beta de ASP.NET MVC 3, ahora puede agregar un archivo llamado _ViewStart.cshtml (o _ViewStart.vbhtml para VB) debajo de la carpeta \ Views de su proyecto:
El archivo _ViewStart se puede usar para definir el código de vista común que desea ejecutar al comienzo de la representación de cada vista. Por ejemplo, podríamos escribir código dentro de nuestro archivo _ViewStart.cshtml para establecer mediante programación la propiedad de Diseño para cada Vista para que sea el archivo SiteLayout.cshtml de forma predeterminada:
Debido a que este código se ejecuta al comienzo de cada Vista, ya no necesitamos establecer explícitamente el Diseño en ninguno de nuestros archivos de vista individuales (excepto si deseamos anular el valor predeterminado anterior).
Importante: Debido a que _ViewStart.cshtml nos permite escribir código, opcionalmente podemos hacer que nuestra lógica de selección de diseño sea más rica que solo un conjunto de propiedades básicas. Por ejemplo: podríamos variar la plantilla de diseño que usamos según el tipo de dispositivo que accede al sitio, y tener un diseño optimizado para teléfono o tableta para esos dispositivos, y un diseño optimizado para computadoras de escritorio / computadoras portátiles. O si estuviéramos creando un sistema CMS o una aplicación compartida común que se usa en varios clientes, podríamos seleccionar diferentes diseños para usar según el cliente (o su función) al acceder al sitio.
Esto permite mucha flexibilidad de interfaz de usuario. También le permite escribir más fácilmente la lógica de vista una vez, y evitar repetirla en múltiples lugares.