При использовании веб-форм подходящим местом для динамического присвоения главных страниц странице является событие PreInit страниц:
this.Master.MasterPageFile = "~/leaf.Master"
Если необходимо, главные страницы в иерархии вложенных главных страниц также могут быть установлены здесь:
this.Master.MasterPageFile = "~/leaf.Master"
this.Master.Master.MasterPageFile = "~/root.Master"
Используя инфраструктуру MVC, вы можете динамически установить одно имя главной страницы, используя метод View контроллеров, передав masterName , но как вы установите другие главные страницы выше в иерархии?
Обновление
Извините, мне было непонятно.
Под иерархией я подразумеваю цепочку вложенных главных страниц, так как я могу установить самую верхнюю главную страницу в цепочке вложенных главных страниц?
Например, у нас есть такая настройка, что разные типы клиентов имеют разные главные страницы, а в эту главную страницу вложена дополнительная главная страница для определенных пользовательских ролей. Нам нужно динамически установить владельца основного клиента и владельца роли.