ASP MVC相对URL路径(不是文件)

Joh*_*rds 1 asp.net-mvc asp.net-mvc-4

我有一个链接到<a href='/ViewReport'>我的本地主机上工作正常,但在服务器上整个站点位于文件夹"serverfolder",所以链接变为http://somesite/serverfolder/ViewReport,这不是一个有效的网址.我已经看到如何使用〜来访问文件的根目录,但不知道如何使用url路径来访问它们.我想为本地和远程部署使用相同的链接.我怎么做到这一点?谢谢!

ata*_*ati 5

做这个:

var urlHelper = new UrlHelper(Request.RequestContext);
string url = Request.Url.GetLeftPart(UriPartial.Authority) 
   + urlHelper.Action("ViewReport", 
     new { userId = UserName, reportId = PI.ElementAt(i).TempUserID });
Run Code Online (Sandbox Code Playgroud)

或者,如果您不想使用UrlHelper.Action,则执行以下操作:

string url = Request.Url.GetLeftPart(UriPartial.Authority) + "/ViewReport...";
Run Code Online (Sandbox Code Playgroud)