【问题标题】:Navigation issue when in an MVC area [duplicate]在 MVC 区域时的导航问题 [重复]
【发布时间】:2017-02-08 14:20:01
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您是否尝试指定区域:@Url.Action("Index", "Home", new { Area = "" })

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


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2010-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多