代码之家  ›  专栏  ›  技术社区  ›  4thSpace wkw

如何从子文件夹链接到主页?

  •  3
  • 4thSpace wkw  · 技术社区  · 6 年前

    我有以下内容 views/page2/index.cshtml :

    @Html.ActionLink("Continue...", "Home");
    

    我希望以上链接到根主控制器的视图。我现在得到的是 localhost/page2/home/ 而不是 localhost/ .

    如何使用正确的路径?

    2 回复  |  直到 6 年前
        1
  •  3
  •   pitaridis    6 年前

    在这种情况下,您不需要使用html助手来生成链接。使用纯html。

    <a href="/">Home</a>
    

    此链接将链接到web应用程序的根。

        2
  •  2
  •   Marc LaFleur    6 年前

    的原型 ActionLink 如下所示:

    public Microsoft.AspNetCore.Html.IHtmlContent ActionLink (
      string linkText, 
      string actionName, 
      string controllerName, 
      string protocol, 
      string hostname, 
      string fragment, 
      object routeValues, 
      object htmlAttributes);
    

    所以当你打电话的时候 @Html.ActionLink("Continue...", "Home"); 您正在通过 linkText 以及 actionName . 由于这是路由器必须处理的全部内容,因此它假定 操作名称 你想要( Home )与当前页位于同一控制器中。

    为了告诉路由器您要切换到另一个控制器,您还需要传入该控制器名称。

    @Html.ActionLink("Link Text", "Action", "Controller");
    

    我想当你经过的时候 你真的想达到 Index 来自的操作 控制器。如果是这样,则如下所示:

    @Html.ActionLink("Continue...", "Index", "Home");