如何在 ASP.Net Core MVC 中使用 HTML 链接?

Posted

技术标签:

【中文标题】如何在 ASP.Net Core MVC 中使用 HTML 链接?【英文标题】:How to use HTML links in ASP.Net Core MVC? 【发布时间】: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 的可移植版本。 【参考方案1】:

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

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

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

【讨论】:

以上是关于如何在 ASP.Net Core MVC 中使用 HTML 链接?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ASP.NET Core MVC 中使用依赖注入设计存储库模式?

如何在 ASP.NET Core MVC 中使用 ADO.NET 向存储过程添加参数?

如何使用 C# 在 ASP.NET Core 3.1 MVC 中使用会话变量

如何在 ASP.Net Core MVC 中使用 HTML 链接?

使用命令行如何在 ASP.NET 中首先从 DB 搭建脚手架 - 而不是 ASP.NET Core MVC?

使用 ASP.NET Core MVC,如何显示图像?