代码之家  ›  专栏  ›  技术社区  ›  Cristian Jacob Jimenez

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

  •  1
  • Cristian Jacob Jimenez  · 技术社区  · 2 年前

    我添加了一个名为的控制器 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 单独地

    我该如何解决此问题?

    1 回复  |  直到 2 年前
        1
  •  0
  •   marc_s MisterSmith    2 年前

    您还应该定义 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" ).