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));結果を返します。 }}