不带尾斜杠的链接
本文关键字:链接 | 更新日期: 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"渲染。