Можно ли назначить MasterPage из контроллера? - PullRequest
1 голос
/ 28 ноября 2009

У меня есть пара различных типов пользователя (Admin, User) и MasterPage для каждого. Я начинаю создавать некоторые представления, которые будут использоваться обоими типами пользователя, где я хотел бы назначить MasterPage программно (на основе _currentUser).

возможно?

ТНХ

1 Ответ

2 голосов
/ 28 ноября 2009

Использование Controller.View () перегрузка

return View("MyView", "MyMaster");

в вашем контроллере для определения вида и главной страницы, которую он должен использовать.

public ViewResult Index() {
  if (User.IsInRole("Admin")) {
    return View("Index", "AdminMaster");
  }
  else {
    return View("Index", "DefaultMaster");
  }
}
...