我在MVC中使用以下内容在我的应用程序中创建指向我主页的链接:
<a href="~/">home</a>
不幸的是,当它在应用程序下运行时,这将创建一个类似
的链接<a href="/app-name/">home</a>
有没有办法创建这个链接到app-name
没有斜杠(或者只是硬编码)?
我们的网站是规范化的,所以任何带有斜杠的网址都会被重定向到非尾部斜杠版本,并且由于此链接有一个尾部斜杠,它会导致不必要的重定向跳跃,这会影响我们的seo评级
答案 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”呈现。