我在MVC中使用以下内容在应用程序中创建指向我的主页的链接:
<a href="~/">home</a>
不幸的是,当它在应用程序下运行时,将创建一个类似
<a href="/app-name/">home</a>
有没有一种方法可以创建到应用程序名称的链接而不会在末尾加斜杠(或不对其进行硬编码)?
我们的网站经过规范化处理,因此任何带有斜杠的URL最终都将重定向到其非斜杠版本,并且由于此链接上带有斜杠,因此会导致不必要的重定向跃点,这对我们的seo评分不利.
解决方法:
多亏了Lajos Arpad的评论,这让我想到了另一个组成URL的想法,所以我想如果我使用VirtualPathUtility.ToAbsolute,我也许可以对结果进行子字符串化.
但是使用以下内容意味着我不需要子字符串即可获取所需的网址:
<a href="@VirtualPathUtility.ToAbsolute("~")">Home</a>