2

使用 MVC 4.5 剃须刀。

在我的布局页面中,我有一个带有 <li> 列表的菜单,其中有指向不同页面的链接。

我需要为当前的页面设置一个类。Atm im 与 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 值。

问候。

4

1 回答 1

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>
于 2013-11-05T22:49:36.837 回答