2017-05-31 5 views
0

コントローラへのパスを取得するコードを記述しました。コントローラ(ASP.NET MVC)のフルパスを取得

string link = Url.Action(
      (string)RouteData.Values["Login"], 
      (string)RouteData.Values["Clients"], 
      Request.Url.Scheme); 

しかし、それは私が例えばフルパス

を返す必要が:/Clients/Sending?Length=4

を返します:ここにあるhttp://localhost:51542/Clients/Sending?Length=4

私はこれを行うことができますどのように?

+0

のように使用することができます。 – Luke

答えて

2

AbsoluteUriプロパティには、すべてのフラグメントとクエリ文字列を含むUriインスタンスに格納されているURI全体が含まれます。

Request.Url.AbsoluteUri 

あなたは `System.Web.HttpContext.Current.Request.Url.Host`を使用してホスト名を取得し、先頭にそれを付加この

+0

ありがとうございます –

関連する問題