2017-08-31 22 views
0
<li class="@(ViewContext.RouteData.Values["Action"].ToString() == "Brands" ? "nav-item selected" : "")" id="main-nav-item-128" data-id="128"> 
<a href="@Url.Action("Brands","Product", new { @id=15})" class="nav-link dropdown-toggle" aria-expanded="false" data-target="#dropdown-menu-128">Pwani Life Care </a></li> 

    <li class="@(ViewContext.RouteData.Values["Action"].ToString() == "Brands" ? "nav-item selected" : "")" id="main-nav-item-128" data-id="128"> 
<a href="@Url.Action("Brands","Product", new { @id=16})" class="nav-link dropdown-toggle" aria-expanded="false" data-target="#dropdown-menu-128"> Pwani Life Care </a> </li> 

我在我的asp.net的MVC应用重定向下也列出了这些链接,让说/品牌?ID = 12,另一个to/brands?id = 17。但是,我想添加类导航项目选择时,他们是活跃的链接。任何帮助?ASP.Net MVC添加一个“导航项中选择”类的原路

+0

你是指每个链接链接到相同的动作,但不同的ID? 或每个链接链接到不同的操作? – Munzer

+0

与不同编号相同的动作 –

+0

你可以硬编码,然后 – Munzer

回答

1

因为我明白,每个链接指向相同的动作,但不同的ID,所以你不应该寻找行动,而应该比较你的控制器中的ID, 你可以传递ID作为ViewBag.TheID , 然后在你的HTML,你可以做到这一点

<li class="@(ViewBag.TheID == 15 ? "nav-item selected" : "")" id="main-nav-item-128" data-id="128"> 
<a href="@Url.Action("Brands","Product", new { @id=15})" class="nav-link dropdown-toggle" aria-expanded="false" data-target="#dropdown-menu-128">Pwani Life Care </a></li> 

,因此为每个链接。

+0

它的作品。谢谢 –

+0

请标记为正确,我很高兴我帮助 – Munzer

相关问题