2013-08-25 33 views
2

使用MVC 4.5剃鬚刀。動態插入類< li >與ViewBag

在我的佈局頁面中,我有一個菜單,其中包含一個列表< li>我在哪裏鏈接到不同的頁面。

我需要設置一個類到當前的頁面li。 Atm im傳遞ViewBag.ActivePage裏的名字。

僞代碼是我想要做的是,

<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 

但這AINT工作。我怎麼能做到這一點?

我在每個頁面上設置ViewBag.ActivePage值是使用這種佈局加載的。

問候。

+3

我想你的意思'@(...)''不@ {...}'。 –

+0

Thx很多!這是問題所在。 –

回答

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> 
相關問題