почему контроллер определяет ваш макет?это плохая практика.помните, что в MVC слой VIEW предназначен для определения макета.
Каждый файл вида может переопределять общий файл макета по умолчанию с помощью
@{
Layout = "path/to/your/layout.cshtml";
}
, и вы можете динамически предоставлять это значение, например, с помощью ViewBag.