【发布时间】:2010-09-17 21:26:21
【问题描述】:
在默认的asp.net mvc项目中,在Site.Master文件中,有一个菜单导航列表:
<div id="menucontainer">
<ul id="menu">
<li><%= Html.ActionLink("Home", "Index", "Home")%></li>
<li><%= Html.ActionLink("About Us", "About", "Home")%></li>
</ul>
</div>
这会在浏览器中呈现为:
<div id="menucontainer">
<ul id="menu">
<li><a href="/">Home</a></li>
<li><a href="/Home/About">About Us</a></li>
</ul>
</div>
我希望能够根据被调用的视图动态设置活动列表项。也就是说,当用户查看主页时,我希望创建以下 HTML:
<div id="menucontainer">
<ul id="menu">
<li class="active"><a href="/">Home</a></li>
<li><a href="/Home/About">About Us</a></li>
</ul>
</div>
我希望这样做的方法是:
<div id="menucontainer">
<ul id="menu">
<li <% if(actionName == "Index"){%> class="active"<%}%>><%= Html.ActionLink("Home", "Index", "Home")%></li>
<li <% if(actionName == "About"){%> class="active"<%}%>><%= Html.ActionLink("About Us", "About", "Home")%></li>
</ul>
</div>
这里的关键是<% if(actionName == "Index"){%> class="active"<%}%> 行。我不知道如何确定当前的 actionName 是什么。
关于如何做到这一点的任何建议?或者,如果我完全走错了路,有没有更好的方法来做到这一点?
【问题讨论】:
标签: asp.net-mvc