Começando com a versão ASP.NET MVC 3 Beta, agora você pode adicionar um arquivo chamado _ViewStart.cshtml (ou _ViewStart.vbhtml para VB) abaixo da pasta \ Views do seu projeto:
O arquivo _ViewStart pode ser usado para definir o código de exibição comum que você deseja executar no início da renderização de cada exibição. Por exemplo, poderíamos escrever código em nosso arquivo _ViewStart.cshtml para definir programaticamente a propriedade Layout para cada modo de exibição como o arquivo SiteLayout.cshtml por padrão:
Como esse código é executado no início de cada Visualização, não precisamos mais definir explicitamente o Layout em nenhum dos nossos arquivos de visualização individuais (exceto se desejarmos substituir o valor padrão acima).
Importante: Como o _ViewStart.cshtml nos permite escrever código, opcionalmente, podemos tornar nossa lógica de seleção de Layout mais rica do que apenas um conjunto de propriedades básicas. Por exemplo: podemos variar o modelo de Layout que usamos, dependendo do tipo de dispositivo que está acessando o site - e ter um layout otimizado para telefone ou tablet para esses dispositivos e um layout otimizado para desktops para PCs / laptops. Ou, se estivéssemos construindo um sistema CMS ou aplicativo compartilhado comum usado em vários clientes, poderíamos selecionar layouts diferentes para usar, dependendo do cliente (ou de sua função) ao acessar o site.
Isso permite muita flexibilidade da interface do usuário. Ele também permite que você escreva com mais facilidade a lógica de visualização uma vez e evite repeti-la em vários locais.