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
それだけです。