Asp.net 在<;中动态插入类;李>;带可视包
使用MVC4.5Razor 在我的布局页面中,我有一个带有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" ?
<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>
我想你的意思是@(…)
不是@{…}
。谢谢!这就是问题所在。