リンクをクリックしてコントローラに値を渡す方法【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ではリンク名を変数にすることも可能です。応用を聞かせることもできると思います。
以下の記事を参考に書かせていただきました。
この記事が気に入ったらサポートをしてみませんか?