1

asp.net MVC アプリケーションにレイアウト ページがあり、このページにはナビゲーション バーが含まれています

 <ul class="sidenavbar">
   <li><a   style="font-size:large">ASP.NET Tutorial</a></li>
   <li>@Html.ActionLink("Home","Home")</li>
   <li>@Html.ActionLink("Introduction", "Introduction")</li>
   <li>@Html.ActionLink("Getting Started", "GettingStarted")</li>
 </ul>

ナビゲーションバーの各アイテムにアクションメソッドがあることを確認してください。現在選択されているリストアイテムにcssクラスアクティブを適用したいのですが、 ViewContextを使用してこれを達成するにはどうすればよいですか、それとももっと良い方法がありますか?

4

1 に答える 1

0

これはうまくいくかもしれません

<ul class="nav navbar-nav">
  <li class="@(ViewContext.RouteData.Values["controller"].ToString() == "Home" ? "active" : "")">@Html.ActionLink("Home", "Index", "Home")</li>
  <li class="@(ViewContext.RouteData.Values["controller"].ToString() == "About" ? "active" : "")">@Html.ActionLink("About", "About", "Home")</li>
  <li class="@(ViewContext.RouteData.Values["controller"].ToString() == "Contact" ? "active" : "")">@Html.ActionLink("Contact", "Contact", "Home")</li>
</ul>
于 2016-08-20T13:55:45.000 に答える