2017-08-31 17 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アプリケーションリダイレクトのリストの下にあるこれらのリンクは、/ brand?id = 12ともう一つto /ブランド?id = 17。しかし、私が選択したクラスnav-itemがのリンクをアクティブにするときに追加したいと思います。どんな助け?ASP.Net MVc "nav-item selected"クラスを同じルートに追加します

+0

あなたはそれぞれのリンクが同じアクションにリンクしていますが、異なるIDを意味していますか? または各リンクが別のアクションにリンクしていますか? – Munzer

+0

異なるIDを持つ同じアクション –

+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

関連する問題