C# 获取不带尾随斜杠的应用程序路径

C# 获取不带尾随斜杠的应用程序路径,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,在我的代码中,我使用波浪线获得应用程序路径,如下所示: <a href="~/">home</a> 但是,这会导致我的链接看起来像: <a href="/appname/">home</a> 有没有任何方法可以使用波浪线,这样它会产生一个没有尾部斜杠的链接,因为它会导致不必要的重定向,这会在seo上惩罚我们: <a href="/appname">home</a> 我只是尝试了“~”,但显然不起作用-我想

在我的代码中,我使用波浪线获得应用程序路径,如下所示:

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

但是,这会导致我的链接看起来像:

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

有没有任何方法可以使用波浪线,这样它会产生一个没有尾部斜杠的链接,因为它会导致不必要的重定向,这会在seo上惩罚我们:

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


我只是尝试了
“~”
,但显然不起作用-我想出的最好办法是
@Url.Content(“~/”).TrimEnd(“/”)但似乎有点愚蠢-肯定有更好的方法吗?

您使用的是哪个版本的MVC?另外,您是在使用
@Html.ActionLink
的razor语法,还是仅仅是一个普通的
,它被呈现为您可以在
RouteConfig
类的
公共静态无效注册表项(RouteCollection routes)
中尝试的
路由。AppendTrailingSlash=false
,如果这是MVC5或MVC6@mituw16只是一个锚,而不是actionlink。MVC5.2。3@r1verside刚刚尝试过,但链接仍然添加了尾随斜杠-它需要在路由配置中的任何特定位置?@Pete这是非常奇怪的行为。您的应用是否托管在子文件夹中?我无法在我们的MVC5应用程序中复制这种行为。我甚至将我的测试链接更改为
~/test
,并在chrome中呈现为
/test