MVC中Site Master中的菜单。如何突出显示所选页面

时间:2014-01-16 11:15:04

标签: asp.net asp.net-mvc asp.net-mvc-4 menu master-pages

我正在使用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时我怎么能这样做?

我无法想出任何实用或好的解决方案......

有办法吗?

0 个答案:

没有答案