MasterPage是否可以从控制器中指定?

时间:2009-11-28 10:48:24

标签: asp.net-mvc master-pages

我有几个不同的用户类型(管理员,用户)和每个的MasterPage。我开始创建一些将由userTypes使用的视图,我想以编程方式分配MasterPage(基于_currentUser)。

可能的?

THX

1 个答案:

答案 0 :(得分:2)

使用Controller.View() overload

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

在控制器中确定应该使用的视图和母版页。

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