ASP.NET MVC高亮显示当前页面菜单

 1、创建MvcHtmlExtension扩展类

复制代码
 1  public static class MvcHtmlExtension  2     {  3         public static MvcHtmlString MenuLink(this HtmlHelper helper, string text, string action, string controller)  4         {  5             var routeData = helper.ViewContext.RouteData.Values;  6             var currentController = routeData["controller"];  7             var currentAction = routeData["action"];  8             if (String.Equals(action, currentAction as string, StringComparison.OrdinalIgnoreCase) && 9                 String.Equals(controller, currentController as string, StringComparison.OrdinalIgnoreCase)) 10             { 11                 return helper.ActionLink(text, action, controller, null, new { @class = "menua" }); 12             } 13             return helper.ActionLink(text, action, controller); 14         } 15     }
复制代码

 

2、前台cshtml使用

复制代码
1 <div class="collapse navbar-collapse  pull-right">2                 <ul class="nav navbar-nav">3                     <li>@Html.MenuLink("育儿宝典", "YuErBaoDian", "Home")</li>4                     <li>@Html.MenuLink("关于我们", "About", "Home")</li>5                     <li>@Html.MenuLink("联系我们", "Contact", "Home")</li>6                 </ul>7 </div>
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信