Solo tienes que agregar un archivo llamado:
_ViewStart.cshtml
Debajo de cada carpeta de vistas de área:
/Areas/Area1/Views/_ViewStart.cshtml
Y edite el archivo para que apunte al diseño raíz de esta manera:
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
Para que esto funcione, no tiene que especificar un valor en la propiedad de diseño de la vista, si lo hace, estaría anulando el diseño global
Nota: Como mencionó Tony, puede editar la propiedad de diseño de cada vista para que apunte al diseño raíz, sin embargo, esta no es la forma recomendada de hacerlo, ya que acoplaría sus vistas con su diseño y cambiarlo sería doloroso.
Editar 1
Si desea utilizar código para establecer el diseño de la vista predeterminada, tal vez debería considerar escribir un motor de vista personalizado.
Intente buscar en Google sobre personalizado RazorViewEngine
yRazorView
Este artículo podría ser un buen punto de partida.
http://weblogs.asp.net/imranbaloch/archive/2011/06/27/view-engine-with-dynamic-view-location.aspx
No he hecho algo como esto pero espero estar apuntando en la dirección correcta