【发布时间】:2011-12-19 11:19:08
【问题描述】:
我的 C# MVC 应用程序中有两个母版页。我想做的是使用一个,或者另一个取决于用户的“角色”。与此类似的东西(显然需要更多验证等):
<% if(User.IsInRole("One")) { %>
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/One.Master"
Inherits="System.Web.Mvc.ViewPage<MyApp.Data.ProductData>" %>
<% } else if { %>
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Other.Master"
Inherits="System.Web.Mvc.ViewPage<MyApp.Data.ProductData>" %>
<% } %>
我已经看到可以对页面元素执行此操作的答案,例如菜单、图像等。是否可以对整个母版页执行此操作?在我的情况下,根据角色,将使用不同的 css、图像、颜色,因此有必要使用不同的母版页。
如果有人可以提供帮助,我将不胜感激,或者如果有人有任何替代(可能更好)的解决方案,我也将不胜感激。
谢谢。
【问题讨论】:
标签: c# asp.net-mvc-2 master-pages