识别调用主页面的区域

时间:2016-09-23 23:12:31

标签: html asp.net-mvc razor drop-down-menu href

我的项目管理和申请人中有两个区域。 Areas in the asp project

两者都继承了母版页,现在我在母版页中有一个带有项目列表的下拉菜单,一个有一个链接的引用

<ul role="menu" class="dropdown-menu Orange">   
   <li><a href="https://www.google.com.co/">Home</a></li> 
</ul>

我想要做的是根据调用视图的区域更改href。我为每个区域都有一个特定的href。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

我认为在母版页中,您可以通过查看RouteData确定当前所投放的区域:

var area = ViewContext.RouteData.DataTokens["area"];

<ul role="menu" class="dropdown-menu Orange">   
  @if(area == "Admin")
  {
     <li><a href="https://www.google.com.co/">Home</a></li> 
  }
  else
  {
     <li><a href="https://www.yahoo.com.co/">Home</a></li> 
  }
</ul>