0


0

REST ASP.NET MVCでのURLまたはリンクの構築

リソースがXMLまたはJSONにレンダリングされるときに、実行時にURLを作成したい。 ビューがHTMLであり、リソースの一部のみをレンダリングしている場合、これを簡単に行うことができますが、別のリソースへのリンクを含むリソースをレンダリングする場合、ホスト(サイト)およびリソース固有のURIに従って正しいURLを動的に生成したいです部。


「uri」値が正しいことを確認するにはどうすればよいですか?

1 Answer


1


現在のリクエストに関する情報を保持している HttpContextBase`にアクセスするには、 ControllerContext.HttpContext`を使用します。

var context = ControllerContext.HttpContext;
var host = string.Format("{0}://{1}:{2}/",
                          context.Request.Url.Scheme,
                          context.Request.Url.Host,
                          context.Request.Url.Port);

host`と UrlHelper`を使用して生成されたURLを組み合わせます(cf. Controller`クラスの Url`プロパティ)。