我有一个常用的导航菜单,我在整个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个不同的菜单才能完成此操作?
答案 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)