• ASP.NET Tutorial
  • @Html.ActionLink("Home","Home")
  • @Html.ActionLi" />

    Как использовать ViewContext?

    671 просмотра

    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>
    

    Посмотрите, у меня есть actionmethod для каждого элемента в моей панели навигации. Теперь я хочу применить класс css, активный к текущему выбранному элементу списка, как я могу добиться этого с помощью ViewContext или есть какой-нибудь лучший способ?

    Автор: Waqar Ul Khaf Источник Размещён: 08.11.2019 11:22

    Ответы (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>
    
    Автор: malbarmawi Размещён: 20.08.2016 01:55
    Вопросы из категории :
    32x32