欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-09 16:01:03
1、创建MvcHtmlExtension扩展类 2、前台cshtml使用 作者:Tommy出处:https://www.cnblogs.com/XL-Tommy/本文版权归作者和博客园所有,欢迎转载,转载请标明出处。 如果您觉得本篇博文对您有所收获,觉得还算用心,请点击右下角的 [推荐],谢谢! ......

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>

 

 

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

作者:tommy
出处:https://www.cnblogs.com/xl-tommy/
本文版权归作者和博客园所有,欢迎转载,转载请标明出处。 
如果您觉得本篇博文对您有所收获,觉得还算用心,请点击右下角的 [推荐],谢谢!