Я получил это для работы, создав базовый контроллер, который обрабатывал событие OnActionExecuted. В OnActionExecutedevent я назначаю главную страницу. Затем я заставил все остальные контроллеры наследовать от базового класса.
public class BaseController : Controller
{
protected override void OnActionExecuted(ActionExecutedContext filterContext) {
var action = filterContext.Result as ViewResult;
if (action != null) {
action.MasterName = MyApp.Properties.Settings.Default.Theme;
}
base.OnActionExecuted(filterContext);
}
}
Я написал пост об этом , если вы хотите более подробно