Devi solo aggiungere un file denominato:
_ViewStart.cshtml
Sotto ogni cartella delle viste di area:
/Areas/Area1/Views/_ViewStart.cshtml
E modifica il file in modo che punti al layout principale in questo modo:
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
Affinché funzioni, non devi specificare un valore nella proprietà di layout della vista, se lo fai, sovrascriveresti il layout globale
Nota: Come detto Tony, si potrebbe modificare il layout di proprietà di ogni vista al punto al layout radice, tuttavia questo non è il metodo consigliato per farlo dal momento che si sarebbe accoppiamento tue opinioni con il layout e cambiare sarebbe doloroso
Modifica 1
Se desideri utilizzare il codice per impostare il layout della visualizzazione predefinita, forse dovresti considerare di scrivere un motore di visualizzazione personalizzato.
Prova a google su personalizzato RazorViewEngine
eRazorView
Questo articolo potrebbe essere un buon punto di partenza
http://weblogs.asp.net/imranbaloch/archive/2011/06/27/view-engine-with-dynamic-view-location.aspx
Non ho fatto qualcosa del genere ma spero di indicarti la giusta direzione