Там хорошая статья на http://weblogs.asp.net/scottgu/archive/2010/10/22/asp-net-mvc-3-layouts.aspx
Вы, очевидно, можете создать файл в папке \ Views с именем _ViewStart.cshtml, в который можно поместить логику макета, которая будет использоваться всеми представлениями
Пример _ViewStart.cshtml просто:
@{
Layout = "~/Views/Shared/SiteLayout.cshtml";
}
В статье также говорится: «Поскольку _ViewStart.cshtml позволяет нам писать код, мы можем при желании сделать нашу логику выбора Layout более богатой, чем просто базовый набор свойств. Например: мы могли бы изменить шаблон макета, который мы используем, в зависимости от того, какой тип устройства обращается к сайту - и иметь оптимизированный макет телефона или планшета для этих устройств, а также макет, оптимизированный для настольных компьютеров / ПК.
Возможно, вам придется потренироваться, чтобы это заработало, однако у меня нет установки для установки в 2010 году, чтобы попробовать это.