没有尾随斜杠的链接

时间:2016-08-22 08:47:45

标签: c# asp.net-mvc razor

我在MVC中使用以下内容在我的应用程序中创建指向我主页的链接:

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

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

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

有没有办法创建这个链接到app-name没有斜杠(或者只是硬编码)?

我们的网站是规范化的,所以任何带有斜杠的网址都会被重定向到非尾部斜杠版本,并且由于此链接有一个尾部斜杠,它会导致不必要的重定向跳跃,这会影响我们的seo评级

2 个答案:

答案 0 :(得分:2)

感谢Lajos Arpad的评论,它让我想到了另一个编写url的内容,所以我想如果我使用VirtualPathUtility.ToAbsolute我可能会对结果进行子字符串。

但是使用以下内容意味着我不需要子字符串来获取我需要的URL:

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

答案 1 :(得分:1)

Html.ActionLink助手应该生成符合您要求的链接:

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

假设您的主页名为“Index”并由“HomeController”呈现。