1

<a href='/ViewReport'>在本地主机上有一个可以正常工作的链接,但是在服务器上,整个站点都在一个文件夹“serverfolder”中,因此链接变为http://somesite/serverfolder/ViewReport,这不是有效的 url。我已经看到如何使用 ~ 来访问文件的根目录,但没有看到如何使用 url 路径来执行此操作。我想对本地和远程部署使用相同的链接。我将如何实现这一目标?谢谢!

4

1 回答 1

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 });

或者,如果您不想使用 UrlHelper.Action,您可以这样做:

string url = Request.Url.GetLeftPart(UriPartial.Authority) + "/ViewReport...";
于 2013-07-18T20:11:55.063 回答