在MVC区域中的导航问题

时间:2017-02-08 14:20:01

标签: c# asp.net-mvc razor asp.net-routing

我有一个常用的导航菜单,我在整个mvc 5应用程序中使用。主链接定义如下:

 <a href="@Url.Action("Index", "Home")">
       <i class="fa fa-laptop"></i> 
       <span class="nav-label">Home</span> 
 </a>

问题是当我导航到我的管理“区域”时,例如[root] / admin / customers ,如果我点击'Home'链接,它会尝试转到“ / admin / Home “,与根目录中的Home相对。

问题:我是否必须创建2个不同的菜单才能完成此操作?

1 个答案:

答案 0 :(得分:2)

在构建Url.Action调用的结果时,您可以明确告诉MVC不使用任何(当前)区域。

<a href="@Url.Action("Index", "Home",new {area=string.Empty})">Home</a>

使用Html.ActionLink辅助方法时也可以做同样的事情。

@Html.ActionLink("Home","Index","Home",new {area=string.Empty},null)