Asp.net 在<;中动态插入类;李>;带可视包

Asp.net 在<;中动态插入类;李>;带可视包,asp.net,asp.net-mvc-4,viewbag,Asp.net,Asp.net Mvc 4,Viewbag,使用MVC4.5Razor 在我的布局页面中,我有一个带有列表的菜单,其中有指向不同页面的链接 我需要将一个类设置为当前的页面。 Atm im与ViewBag.ActivePage一起传递li的名称 在伪代码中,我想做的是 <li class="@{ViewBag.ActivePage == "Dashboard" ? "active" : "" }">...</li> <li class="@{ViewBag.ActivePage == "Calendar" ?

使用MVC4.5Razor

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

    我需要将一个类设置为当前的页面。 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
    
  • 等等等等
    但这不起作用。我怎样才能做到这一点

    Im设置使用此布局加载的每个页面上的ViewBag.ActivePage值

    问候。

    给你:

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

    我想你的意思是
    @(…)
    不是
    @{…}
    。谢谢!这就是问题所在。