NavBar使用其所在页面的控制器,而不是ActionLink中设置的控制器



我是MVC和引导程序的新手,导航栏有问题。当我在主页上时,导航栏的工作方式与预期的一样,但当我切换到使用ActiveUser控制器的新页面时。链接中的控制器从Homecontroller更改为ActiveUser控制器,这不是预期的情况。下拉菜单部分只是一个测试,看看它是否也这样做了。

导航条形码

<nav class="navbar navbar-expand-md">
<div class="container">
@Html.ActionLink("TADS", "About", "Home", new { @class = "navbar-brand" })
<div class="navbar-nav mr-auto">
<ul class="navbar-nav nav">
<li class="nav-item">
@Html.ActionLink("Home", "Index", "Home", new { @class = "nav-link" })
</li>
<li class="nav-item">
@Html.ActionLink("About", "About", "Home", new { @class = "nav-link" })
</li>
<li class="nav-item">
@Html.ActionLink("Contact", "Contact", "Home", new { @class = "nav-link" })
</li>
<li class="dropdown">
<a href="#" class="nav-link dropdown-toggle" data-toggle="dropdown">Dropdown</a>
<div class="dropdown-menu">
@Html.ActionLink("Home", "Index", "Home", new { @class = "dropdown-item" })
@Html.ActionLink("About", "About", "Home", new { @class = "dropdown-item" })
@Html.ActionLink("Contact", "Contact", "Home", new { @class = "dropdown-item" })
</div>
</li>
</ul>
</div>
</div>
</nav>

当使用主控制器在主页上时,导航栏在浏览器中正确转换

<div class="navbar-nav mr-auto">
<ul class="navbar-nav nav">
<li class="nav-item">
<a class="nav-link" href="/home/Index?Length=4">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/Home/About?Length=4">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/Home/Contact?Length=4">Contact</a>
</li>
<li class="dropdown">
<a href="#" class="nav-link dropdown-toggle" data-toggle="dropdown">Dropdown</a>
<div class="dropdown-menu">
<a class="dropdown-item" href="/home/Index?Length=4">Home</a>
<a class="dropdown-item" href="/Home/About?Length=4">About</a>
<a class="dropdown-item" href="/Home/Contact?Length=4">Contact</a>
</div>
</li>
</ul>
</div>

但当我更改为活动用户页面时,导航栏没有正确转换。主控制器被替换为ActiveUser控制器,这不是它应该做的。

<div class="navbar-nav mr-auto">
<ul class="navbar-nav nav">
<li class="nav-item">
<a class="nav-link" href="/ActiveUser/index?Length=4">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/ActiveUser/About?Length=4">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/ActiveUser/Contact?Length=4">Contact</a>
</li>
<li class="dropdown">
<a href="#" class="nav-link dropdown-toggle" data-toggle="dropdown">Dropdown</a>
<div class="dropdown-menu">
<a class="dropdown-item" href="/ActiveUser/index?Length=4">Home</a>
<a class="dropdown-item" href="/ActiveUser/About?Length=4">About</a>
<a class="dropdown-item" href="/ActiveUser/Contact?Length=4">Contact</a>
</div>
</li>
</ul>
</div>

任何帮助都将不胜感激。

我终于在以下帖子中找到了关于Stackoverflow问题的一部分的答案:"面积="的目的是什么"`在Html.ActionLink中?如何在ASP.NET MVC 4区域中正确使用Html.ActionLink

最新更新