Kman,
De scottgu du blog (réf.: http://weblogs.asp.net/scottgu/archive/2010/10/22/asp-net-mvc-3-layouts.aspx):
En commençant par le ASP.NET MVC 3, la version Bêta, vous pouvez maintenant ajouter un fichier appelé _ViewStart.cshtml (ou _ViewStart.vbhtml pour VB) en dessous de la \dossier Vues de votre projet:
Le _ViewStart fichier peut être utilisé pour définir un point de vue commun de code que vous voulez exécuter à chaque démarrage de Vue du rendu. Par exemple, nous pourrions écrire de code au sein de notre _ViewStart.cshtml fichier de programmation pour définir la propriété de Présentation pour chaque Vue à la SiteLayout.cshtml de fichier par défaut:
Parce que ce code s'exécute à chaque démarrage de Vue, nous n'avons plus besoin de définir explicitement la Mise en page dans l'un de nos fichiers de vue (sauf si l'on voulait remplacer la valeur par défaut ci-dessus).
Important: en Raison de la _ViewStart.cshtml nous permet d'écrire du code, nous pouvons éventuellement faire de notre sélection de Disposition logique plus riche qu'un simple jeu de propriétés. Par exemple: on peut varier le modèle de Mise en page que nous utilisons en fonction de ce type de dispositif est de l'accès au site et à avoir un téléphone ou une tablette structure optimisée pour les périphériques, et un bureau de mise en forme optimisée pour les Ordinateurs/ordinateurs Portables. Ou si nous avons été la construction d'un système du CMS ou de partage commun d'application qui est utilisé par plusieurs clients, nous avons pu sélectionner différentes mises en page à utiliser en fonction du client (ou de leur rôle) lors de l'accès au site.
Cela permet à beaucoup de la flexibilité de l'INTERFACE utilisateur. Il permet également de vous plus facilement écrire la logique de vue une fois, et d'éviter de répéter dans de multiples endroits.
[modifier] voir aussi:
http://weblogs.asp.net/gunnarpeipman/archive/2010/10/10/asp-net-mvc-3-beta-view-start-files-for-razor-view-engine.aspx