asp.netmvc-3の完全なURLのURLヘルパー
Url Helper Full Url Asp
解決:
答えについては、このブログ投稿を参照してください。
基本的に、それを行うために必要なのは、プロトコルパラメータを含むことだけです。
Url.Action( 'About'、 'Home'、null、 'http')
@ Url.RouteURL()は、この質問に静かに答えません。名前付きルートでは機能しますが、任意の仮想パスでは機能しません。これは、完全なアウトバウンドURLを生成するクイックヘルパーメソッドです。必要な制御の程度に応じて、さまざまなスキーム(http [s])のオーバーロードを作成できます。
public static class UrlHelperExtension {public static string ContentFullPath(this UrlHelper url、string virtualPath){var result = string.Empty; Uri requestUrl = url.RequestContext.HttpContext.Request.Url;結果= string.Format( '{0}:// {1} {2}'、requestUrl.Scheme、requestUrl.Authority、VirtualPathUtility.ToAbsolute(virtualPath));結果を返します。 }}