Что вам нужно сделать, так это установить для свойства MasterPageFile «базовый» мастер, на котором есть «стандартный» набор элементов управления содержимым.
Затем динамически выберите мастер из вашего контроллера:
return View(viewName, masterName, modelObject);
Вы не можете обработать это в View, потому что эта часть View не имеет никакого представления о том, что такое ViewData и т. Д. Это в значительной степени директива препроцессора.
Так или иначе, вы можете сделать одно из следующих действий:
1) Добавьте метод ThemedView (или как вы хотите его вызывать) в реализацию базового контроллера, а затем верните его вместо View () для возврата ваших ViewResults.
2) Создайте пользовательский атрибут ActionFilterAttribute для динамической замены главной страницы.
В любом случае вам придется либо использовать новый метод, либо украшать вещи с помощью ActionFilterAttribute.