星空网 > 软件开发 > ASP.net

激活当前视图菜单高亮呈现 V2.0

前一段时间,Insus.NET有分享一篇《激活当前视图菜单高亮呈现》http://www.cnblogs.com/insus/p/5287093.html 这篇只是同一控制器的菜单。

今天分享一篇,是随不同的控制器,呈现一个网站菜单导向。找到一个网站:http://www.engtek.com/services.html ,这个网站除了首页,其它子页均有一个菜单导向:
激活当前视图菜单高亮呈现  V2.0

上图3个标记,它会随所进入的子页不同作相应的变化,标记#1显示菜单文本,标记#2,导航菜单,标记#3是背景图片。

一般情况之下,你在设计这网站这部分时,你每个子页放这段代码,拷贝与修改文字以及背景图片。

<section class="main-contents dot-overlay engtek-bg8 parallax" data-stellar-background-ratio="0.6">  <div class="container">   <div class="section-title section-title-style7 padding-top30">    <h4 class="red-color">Services</h4>    <div class="breadcrumbs-container">          <div class="container">            <ul class="breadcrumb">              <li><a href="index.html">Home</a></li>              <li><a href="services.html">Services</a></li>              <li class="active">New Product Introduction</li>            </ul>          </div>        </div>   </div>  </div> </section> 

 

下面高亮部分是变化的部分:

激活当前视图菜单高亮呈现  V2.0


或是较好的办法,每一个控制器下的视图做成一个部分视图。

不过上面的,均不是Insus.NET所想需要的。Insus.NET的做法只是在全站使用一个部分视图即可。如果这样实现的话,你得需要知道前当前请求的是哪一个控制器,哪一个视图。
没有关系,这个已经知道了:《获取当前视图名》http://www.cnblogs.com/insus/p/5283729.html 。

其实这都不是问题,问题是知道了控制器和视图名之后,还人得根据控制器名来获取该控制器下的所有视图(也就是子菜单)。

解决这个问题,Insus.NET使用了接口,反射等技术:

下是接口,可以根据你的实际情况,所使用的属性,方法等:
激活当前视图菜单高亮呈现  V2.0


然后在每一个控制器或控制器Entity中实现这个接口:
激活当前视图菜单高亮呈现  V2.0


最后可以部分视图可以这样写:
激活当前视图菜单高亮呈现  V2.0

 




原标题:激活当前视图菜单高亮呈现 V2.0

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

众齐网络:https://www.goluckyvip.com/tag/49434.html
众人创见:https://www.goluckyvip.com/tag/49435.html
众睿供应链:https://www.goluckyvip.com/tag/49436.html
众盛 深圳 科技物流:https://www.goluckyvip.com/tag/49437.html
众为资本:https://www.goluckyvip.com/tag/49438.html
众鑫邦物流:https://www.goluckyvip.com/tag/49439.html
从创新到领航:用友YonSuite正在树立中国SaaS产业新标杆:https://www.kjdsnews.com/a/1836558.html
美属萨摩亚/American Samoa/美利坚合众国属萨摩亚:https://www.kjdsnews.com/a/1836559.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流