【问题标题】:Dynamically insert class in < li > with ViewBag用 ViewBag 在 <li> 中动态插入类
【发布时间】:2013-08-25 00:46:58
【问题描述】:

使用 MVC 4.5 剃须刀。

在我的布局页面中,我有一个带有

  • 列表的菜单,其中有指向不同页面的链接。

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

    问候。

  • 【问题讨论】:

    • 我想你的意思是@(...) 不是@{...}
    • 非常感谢!这就是问题所在。

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


    【解决方案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>
    

    【讨论】:

      猜你喜欢
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-03
      • 2021-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多