使用MVC 4.5 razor。
在我的布局页面中,我有一个菜单,列表为< li>我有链接到不同的页面。
我需要将一个类设置为当前的页面li。 Atm我用ViewBag.ActivePage传递了li的名字。
在伪代码中,我想做的是,
<li class="@{ViewBag.ActivePage == "Dashboard" ? "active" : "" }">...</li>
<li class="@{ViewBag.ActivePage == "Calendar" ? "active" : "" }">...</li>
<li class="@{ViewBag.ActivePage == "Serv" ? "active" : "" }">...</li>
<li class="@{ViewBag.ActivePage == "Prod" ? "active" : "" }">...</li>
etc, etc
但这不行。我怎样才能实现这个目标?
我在加载每个使用此布局的页面上设置ViewBag.ActivePage值。
问候。
答案 0 :(得分:1)
你去:
<ul>
<li class="@(ViewBag.ActivePage == "Dashboard" ? "active" : "" )">...</li>
<li class="@(ViewBag.ActivePage == "Calendar" ? "active" : "" )">...</li>
<li class="@(ViewBag.ActivePage == "Serv" ? "active" : "" )">...</li>
<li class="@(ViewBag.ActivePage == "Prod" ? "active" : "" )">...</li>
</ul>