动态插入< li>使用ViewBag

时间:2013-08-25 00:46:59

标签: asp.net asp.net-mvc-4 viewbag

使用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值。

问候。

1 个答案:

答案 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>