不带尾斜杠的链接

本文关键字:链接 | 更新日期: 2023-09-27 18:03:27

我在MVC中使用以下代码来创建到我的应用程序主页的链接:

<a href="~/">home</a>

不幸的是,当它在应用程序下运行时,它会创建一个类似

的链接
<a href="/app-name/">home</a>

有没有一种方法来创建这个链接到app-name没有尾斜杠(或不只是硬编码它)?

我们的网站是规范化的,所以任何带有斜杠的url最终会被重定向到他们的非斜杠版本,因为这个链接有一个斜杠,它会导致不必要的重定向跳转,这是惩罚我们的seo评级

不带尾斜杠的链接

多亏了Lajos Arpad的评论,它让我想到了另一个制作url的方法,所以我想如果我使用VirtualPathUtility.ToAbsolute,我可能能够然后将结果子字符串。

但是使用下面的代码意味着我不需要使用子字符串来获取我需要的url:

<a href="@VirtualPathUtility.ToAbsolute("~")">Home</a>

Html。ActionLink helper应该生成一个符合你要求的链接:

@Html.ActionLink("home", "Index", "Home")

假设你的主页名为"Index",并由"HomeController"渲染。