Css 使用ASP.NET MVC设置li元素类的条件
我在/Shared/main menu.cshtml中有一个简单的菜单: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
<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中设置一个值,并将相关@{
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(“帮助”、“索引”、“帮助”)
噢,太好了,谢谢!我就快到了,但我想我错过了括号。哦!