Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 使用ASP.NET MVC设置li元素类的条件_Css_Asp.net Mvc_Razor_Menuitem - Fatal编程技术网

Css 使用ASP.NET MVC设置li元素类的条件

Css 使用ASP.NET MVC设置li元素类的条件,css,asp.net-mvc,razor,menuitem,Css,Asp.net Mvc,Razor,Menuitem,我在/Shared/main menu.cshtml中有一个简单的菜单: <ul class="nav navbar-nav"> <li class="active">@Html.ActionLink("Home", "Index", "Home")</li> <li>@Html.ActionLink("Features", "Index", "Features", "active")</li> <li

我在/Shared/main menu.cshtml中有一个简单的菜单:

  <ul class="nav navbar-nav">
    <li class="active">@Html.ActionLink("Home", "Index", "Home")</li>
    <li>@Html.ActionLink("Features", "Index", "Features", "active")</li>
    <li>@Html.ActionLink("Faq", "Index", "Faq")</li>
    <li>@Html.ActionLink("Help", "Index", "Help")</li>
  </ul>
  • @Html.ActionLink(“主页”、“索引”、“主页”)
  • @ActionLink(“功能”、“索引”、“功能”、“活动”)
  • @ActionLink(“常见问题”、“索引”、“常见问题”)
  • @ActionLink(“帮助”、“索引”、“帮助”)
我想指出当前页面,但在Index.cshtml中设置一个值,并将相关
  • 元素的类设置为“active”,就像上面的“Home”菜单项一样

    设置相关
  • 的类而不设置其他类的最简单方法是什么?

    也许吧

    @{
        String controller = HttpContext.Current.Request.RequestContext.RouteData.Values["controller"].ToString();
    }
    
    <ul class="nav navbar-nav">
        <li class="@(controller == "Home" ? "active": "")">@Html.ActionLink("Home", "Index", "Home")</li>
        <li class="@(controller == "Features" ? "active": "")">@Html.ActionLink("Features", "Index", "Features", "active")</li>
        <li class="@(controller == "Faq" ? "active": "")">@Html.ActionLink("Faq", "Index", "Faq")</li>
        <li class="@(controller == "Help" ? "active": "")">@Html.ActionLink("Help", "Index", "Help")</li>
      </ul>
    
    @{
    String controller=HttpContext.Current.Request.RequestContext.RoutedData.Values[“controller”].ToString();
    }
    
    • @Html.ActionLink(“主页”、“索引”、“主页”)
    • @Html.ActionLink(“功能”、“索引”、“功能”、“活动”)
    • @Html.ActionLink(“Faq”、“索引”、“Faq”)
    • @Html.ActionLink(“帮助”、“索引”、“帮助”)

    噢,太好了,谢谢!我就快到了,但我想我错过了括号。哦!