我将一个名为
Welcome
的控制器添加到 Visual Studio 创建的示例项目中。该示例项目带有 Home
和 Home/Privacy
链接。我修改了文件 _Layout.cshtml
以添加指向视图 Welcome/Index.cshtml
的链接,如下所示:
<ul class="navbar-nav flex-grow-1">
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-controller="Home" asp-action="Index">Home</a>
</li>
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-controller="Home" asp-action="Privacy">Privacy</a>
</li>
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-controller="Welcome">Welcome</a>
</li>
</ul>
当我执行项目时,我开始按以下顺序在链接上导航:
问题出在第4步,
/Privacy
仍然存在,而不是单独留下/Welcome
。
我该如何解决这个问题?
您还应该为您的链接定义一个
asp-action
:
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-controller="Welcome" asp-action="Index">Welcome</a>
</li>
如第一个链接所示(
asp-controller="Home" asp-action="Index"
)。