リンクをクリックしてコントローラに値を渡す方法【C#】【Visual Studio for Mac】【Html.ActionLink】【.NET Framework 4.5】

こんにちは。今回はリンクをクリックした時に別のコントローラ(拡張子が.csのファイル)に値を渡す手順を紹介します。

1.Visual Studio for Macを開いて.NET Framework 4.5のプロジェクトを作成する。

2.HomeController.csというコントローラファイルを作成し、public class HomeController内に以下のコードを追加し保存する。

  public ActionResult Test(string name)
       {
           ViewData["Name"] = name;

           return View();
       }

2.Test.cshtmlというビューファイルを作成する。以下のコードを入力し保存する。

<title>名前を受け取るページ</title>

受け取ったデータは<p>@ViewData["Name"]</p>です

3.Index.cshtmlに以下のコードを入力し、保存する。

@Html.ActionLink("リンク","Test",new {name = "moguramichi"})
Html.ActionLinkはページにリンクを生成する機能がある。以下のような書き方をする。
Html.ActionLink("リンク名","コントローラー名",new {渡したい値の変数 = 値(型によって書き方は変わる)}
今回はnameという変数にmoguramichiという文字数を入れてTest.csというコントローラに値を渡している。

Index.cshtmlにはこんな感じのリンクが出来上がる。

4.ソリューションをビルドし実行する。

5.作成したリンクをクリックすると以下の画面に遷移し、値が渡されたことが確認できる。
       ↓実行結果


ちなみに、Html.ActionLinkではリンク名を変数にすることも可能です。応用を聞かせることもできると思います。

以下の記事を参考に書かせていただきました。

@Html.ActionLinkの使い方。タグ生成機能付き

ASP.NET MVC URL のパラメータと、HTML.Actionlink について

この記事が気に入ったらサポートをしてみませんか?