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>
作者:tommy
出处:https://www.cnblogs.com/xl-tommy/
本文版权归作者和博客园所有,欢迎转载,转载请标明出处。
如果您觉得本篇博文对您有所收获,觉得还算用心,请点击右下角的 [推荐],谢谢!
上一篇: 英国伦敦旅游游记