9

重複の可能性:
ASP.NET MVC でアクションの絶対 URL を見つけるにはどうすればよいですか?
Asp MVC アクション リンクの絶対 URL

やあ、

特定のアクションの完全な URL を生成する簡単な方法はありますか? 私はこれを試しました:

urlHelper.Action("Action", "Controller")

しかし、これは「\」を生成します。

よろしくお願いします

編集1:私はこれを試しました:

urlHelper.Action("List", "Ad", null, "http"); 

ただし、返されるのは : localhost:16055 のみです。localhost:16055/Ad/List のようなものを期待していましたか?

4

2 に答える 2

19

Html.ActionLink("Link Title", "Action", "Controller") を使用

完全なリンクを生成するには、次を使用します。

@Html.ActionLink("Link Title", "Action", "Controller", "http", "www.mysampledomain.com", 
                 "_blank", new {id = paramValue}, new { @class="someClass" })

これは、指定できるすべてのパラメーターを含む拡張機能のオーバーロードです。この MSDN の記事をご覧ください http://msdn.microsoft.com/en-us/library/dd492938.aspx

Controller から生成するには、次のコードを使用します。

var url = UrlHelper.GenerateUrl(null, "MyAction", "MyController", "http", "www.mydomain.com", String.Empty, null, RouteTable.Routes, this.ControllerContext.RequestContext, false);

url 変数には、URL の文字列表現が含まれます。次のように ViewBag に保存できます。

ViewBag.MyUrl = UrlHelper.GenerateUrl(null, "MyAction", "MyController", "http", "www.mydomain.com", String.Empty, null, RouteTable.Routes,
                                        this.ControllerContext.RequestContext, false);

ビューから次のように呼び出します。

@ViewBag.MyUrl

それだけです。

于 2012-04-24T15:23:43.980 に答える
0

Url.action は URL 相対を生成します。絶対 URL を生成するには、これを見ることができます: ASP.NET MVC でアクションの絶対 URL を見つけるにはどうすればよいですか?

于 2012-04-24T15:36:54.037 に答える