如何将链接重定向到控制器并避免 Visual Studio MVC 项目中最后访问的链接?

问题描述 投票:0回答:1

我将一个名为

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>

当我执行项目时,我开始按以下顺序在链接上导航:

  1. 首页
  2. 欢迎(很好)
  3. 主页/隐私
  4. 欢迎/隐私(错误)

问题出在第4步,

/Privacy
仍然存在,而不是单独留下
/Welcome

我该如何解决这个问题?

visual-studio razorengine
1个回答
0
投票

您还应该为您的链接定义一个

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"
)。

© www.soinside.com 2019 - 2024. All rights reserved.