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 に答える