【问题标题】:How to use HTML links in ASP.Net Core MVC?如何在 ASP.Net Core MVC 中使用 HTML 链接?
【发布时间】:2016-07-06 18:24:25
【问题描述】:

我目前正在尝试在 ASP.NET Core MVC 中创建一个网站。在我的布局页面中,我正在制作一个导航栏来访问可以通过我的控制器访问的所有操作。但是我无法创建有用的链接。

<ul>
        <li><a href="homepage">Home</a></li>
        <li><a href="index">Index</a></li>
</ul>

我的问题是我仍然需要在链接之前使用控制器,如果我将控制器放在这样的操作前面

<ul>

        <li><a href="home/homepage">Home</a></li>
        <li><a href="home/index">What We've Done</a></li>
</ul>

当我点击一个链接,然后点击另一个,链接最终会是“myurl/home/home/page”。

如何创建链接以仅链接到我想要的确切页面?

【问题讨论】:

  • 你试过用 Razor 代替 html 吗?
  • 请不要再使用 MVC6 标签了。它适用于基于旧 webstack (MVC5) 的 ASP.NET MVC 的未来版本。 ASP.NET Core 是一个全新的、不兼容的、基于 .NET Core 的可移植版本。

标签: html asp.net-core asp.net-core-mvc


【解决方案1】:

您应该使用锚标记助手来构建链接的标记

<a asp-action="index" asp-controller="home">Home</a>

这将生成索引操作的正确相对路径作为锚标记的 href 属性值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-16
    相关资源
    最近更新 更多