mitログ

学習ノート代わりに学んだことをまとめるためのブログです。

リンク/エンコード関連のビューヘルパー

ASP.NET MVC5 の学習メモ。

ハイパーリンクを生成する

ActionLink

メソッド 説明 タグ
ActionLink ハイパーリンクを生成 <a>

@Html.ActionLink(
    "詳細画面へ戻る",    // リンクテキスト 
    "Details",          // アクション名 
    "Result",           // コントローラー名
    new { id = "abc123" },  // ルートパラメータ
     :
)

      ↓ ↓ ↓

<a href="/Result/Details/abc123"> 詳細画面へ戻る </a>

RouteLink

ルート定義からハイパーリンクを生成する。

メソッド 説明 タグ
RouteLink ハイパーリンクを生成 <a>

@Html.RouteLink(
    "詳細画面へ戻る",    // リンクテキスト 
    new { controller = "Result", Action = "Details", id = "abc123" },  // ルートパラメータ
     :
)

      ↓ ↓ ↓

<a href="/Result/Details/abc123"> 詳細画面へ戻る </a>

アプリケーションルートからの絶対パスを生成する

メソッド 説明
Url.Content 「~/」(ルート演算子)で始まる仮想パスをアプリケーションルートからの絶対パスに変換
Url.Action Html.ActionLinkと同じく指定されたコントローラー/アクション名、その他パラメータ情報から絶対パスを生成
Url.RouteUrl Html.RouteLinkと同じく指定されたルート名から絶対パスを生成

メモ

  • <a> タグは「アンカータグ」と言うらしい。