我正在使用ASP.NET MVC4。我有不同类型的用户,(比如说Type1和Type2),它们有不同的菜单。因此,我进入了主站点,如下所示
<% if (Page.User.IsInRole("TypeA")){%>
<li><%: Html.ActionLink("Test1", "Test1", "Test")%></li>
<li><%: Html.ActionLink("Test2", "Test2", "Test")%></li>
<%}
else{%>
<li><%: Html.ActionLink("Test3", "Test3", "Test")%></li>
<li><%: Html.ActionLink("Test4", "Test4", "Test")%></li>
<%
}
我不知道这是否是最好的方法,但这是我的想法(如果有更好或专业的方法,请向我建议)。
现在的问题是,如果userA已登录,那么如果他在Test1,我如何突出显示页面Test1,如果他在菜单上的Test2,如何突出显示页面Test2?
我的意思是,如果我在每个页面都有菜单代码,这很容易。但是当菜单在Site Master时我怎么能这样做?
我无法想出任何实用或好的解决方案......
有办法吗?