当前位置: 移动技术网 > IT编程>开发语言>.net > ASP.NET MVC高亮显示当前页面菜单

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

2018年12月20日  | 移动技术网IT编程  | 我要评论

龙卷风论坛,爱恨之约14集,移民排期

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>

 

 

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网