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

时间:2022-12-27 15:50:45

1、创建MvcHtmlExtension扩展类

  public static class MvcHtmlExtension
{
public static MvcHtmlString MenuLink(this HtmlHelper helper, string text, string action, string controller)
{
var routeData = helper.ViewContext.RouteData.Values;
var currentController = routeData["controller"];
var currentAction = routeData["action"];
if (String.Equals(action, currentAction as string, StringComparison.OrdinalIgnoreCase) &&
String.Equals(controller, currentController as string, StringComparison.OrdinalIgnoreCase))
{
return helper.ActionLink(text, action, controller, null, new { @class = "menua" });
}
return helper.ActionLink(text, action, controller);
}
}

2、前台cshtml使用

 <div class="collapse navbar-collapse  pull-right">
<ul class="nav navbar-nav">
<li>@Html.MenuLink("育儿宝典", "YuErBaoDian", "Home")</li>
<li>@Html.MenuLink("关于我们", "About", "Home")</li>
<li>@Html.MenuLink("联系我们", "Contact", "Home")</li>
</ul>
</div>

 

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

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

ASP.NET MVC高亮显示当前页面菜单的更多相关文章

  1. 【问题】Asp&period;net MVC 的cshtml页面中调用JS方法传递字符串变量参数

    [问题]Asp.net MVC 的cshtml页面中调用JS方法传递字符串变量参数. [解决]直接对变量加引号,如: <button onclick="deleteProduct('@ ...

  2. 七天学会ASP&period;NET MVC &lpar;五&rpar;——Layout页面使用和用户角色管理

    系列文章 七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC 七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递 七天学会ASP.NET MVC (三)— ...

  3. 学习笔记:Asp&period;Net MVC更新部分页面

    Asp.Net MVC 更新部分页面 设想我们有一篇文章下面的提交评论时如何只刷新评论内容部分, 方法一,利用ajax通过js代码实现. 方法二,利用Ajax.BeginForm()+部分视图实现. ...

  4. 七天学会ASP&period;NET MVC &lpar;五&rpar;——Layout页面使用和用户角色管理 【转】

    http://www.cnblogs.com/powertoolsteam/p/MVC_five.html 系列文章 七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC 七天学会 ...

  5. 小试ASP&period;NET MVC——一个邀请页面的实现

    上篇博客我们大体介绍了ASP.NET MVC以及如何去新建项目,这篇博客我们讲点干货.小试ASP.NET MVC,我们来写一个简单的邀请WEB. 先来建立一个Models,叫GuestResponse ...

  6. ASP&period;NET MVC动态生成网站菜单及子菜单

    在开发ASP.NET MVC网站时,Insus.NET想实现动态产生网站的主菜单及子菜单. 你需要在网站管理后台管理此2张表(Menu,SubMenu)的信息,添加,删除,编辑,更新等. Sequen ...

  7. asp&period;net mvc jqgrid 同一个页面查询不同的表,jqgrid显示不同表的表头和数据并且分页

    基于我上一篇文章<a href="http://www.cnblogs.com/alasai/p/4765756.html">asp.net mvc excel导入&l ...

  8. ASP&period;NET MVC之&quot&semi;重定向&sol;页面跳转&quot&semi;&lpar;关键词RedirectToAction&comma;Redirect&rpar;

    MVC5 API(官方) 1.RedirectToRouteResult RedirectToAction(string actionName); RedirectToRouteResult Redi ...

  9. ASP&period;NET MVC Bootstrap模板选中菜单高亮显示当前项方法

    当我们处理后台显示当前页面,当前页菜单项高亮,我们可以使用js方法,也可用程序实现,使用Bootstrap模板处理高亮并展开方法之一 1.在项目中导入 <script src="/as ...

随机推荐

  1. CCEA OCX

    <HTML> <HEAD> <TITLE>CCEAActiveX演示页面</TITLE> <meta http-equiv="Conte ...

  2. mac攻略&lpar;五&rpar; -- 使用brew配置php7开发环境&lpar;mac&plus;php&plus;apache&plus;mysql&plus;redis&rpar;

    前面介绍过基本的配置,后来我又从网上查找了很多资料,经过不断的摸索,下面做了一个总结,希望能对大家提供些许帮助(Mac版本是sierra)   一.mac系统会自带git,而我们要做的是自己安装git ...

  3. iOS RSA 证书加密

    #import "GLQyRsa.h" #import "GLSupprot.h" #import "GLLoginViewController.h& ...

  4. &colon;nth-child&lpar;&rpar;和&colon;nth-of-type&lpar;n&rpar;区别

    ele:nth-child(n) 父元素下第n个元素且这个元素为ele ele:nth-of-type(n) 指父元素下第n个ele元素

  5. EasyPusher推流服务接口的&period;NET导出

    本文是在使用由 EasyDarwin 团队开发的EasyPusher时导出的C++接口的.NET实现 public class EasyPushSDK { public EasyPushSDK() { ...

  6. Swiper Usage&amp&semi;&amp&semi;API

    最近使用Swipe.js,发现中文的资料很少,试着翻译了一下.能力有限,翻译难免错漏,请指出,多谢!如果想获得国外较多而全的文档,还是用google. 一了解SwiperSwiper 是一款免费以及轻 ...

  7. Struts2技术内幕-----第七章

    1)基于人机交互的请求--响应模式主要由哪三大要素构成?     ①沟通协议-----人和机器都能够明白的数据通信格式     ②请求内容-----人通过某种机制向机器发起的数据请求     ③响应内 ...

  8. FastCGI &vert; FastCGI -

    FastCGI | FastCGI - FastCGI About FastCGI FastCGI is simple because it is actually CGI with only a f ...

  9. PAT &lpar;Advanced Level&rpar; 1074&period; Reversing Linked List &lpar;25&rpar;

    简单题. #include<cstdio> #include<cstring> #include<cmath> #include<vector> #in ...

  10. vue-computed计算属性

    计算属性:用来封装你想对一个属性进行的操作 computed VS mothod实现的效果和定义一个methods中的function相同,但是他们的区别在于:methods的function当触发重 ...