ASP.NET core MVC 静的ページにパラーメーターを渡す

ASP.NET core MVC 静的ページにパラーメーターを渡す

ASP.NET core MVCで、静的ページにパラーメーターを渡す手順を記述してます。.NETのバージョンは6を使用してます。

環境

  • OS windows10 pro
  • IDE Visual Studio 2022
  • .NET 6

プロジェクト作成

ここでは、「ASP.NET Core Web アプリ(Model-View-Controller)」を選択してプロジェクトを作成してます。

パラメーター取得用の静的ページ作成

まずはControllersフォルダ配下に、以下の内容で「Hello.cs」を作成してパラメーター取得用の静的ページを作成します。

Controllersフォルダを右クリックして「追加」 > 「コントローラー」をクリックして、

「MVCコントローラー – 空」を選択して「追加」ボタンをクリックします。

「Hello.cs」という名前を入力して「追加」ボタンをクリックします。

作成できたら、以下のコードを記述します。パラーメータとして「name」と「Id」を取得します。

using Microsoft.AspNetCore.Mvc;

namespace aspcoremvc.Controllers
{
    public class Hello : Controller
    {
        public string Index()
        {
            return "Hello World";
        }

        public string hoge(string name, int Id)
        {
            return $"name:{name} ID:{Id}";
        }
    }
}

「F5」キーでデバックを実行して、起動します。

ルーティングが記述されている「Program.cs」を以下のように変更しておきます。

app.MapControllerRoute(
    name: "default",
    pattern: "{controller=Hello}/{action=hoge}/{id?}");

「F5」キーでデバックを実行して、起動します。

http://localhost:ポート番号/hello/hoge/3?name=Taro でパラメーターを渡してアクセスすると、
「hogeページ」でパラメーターを取得して表示されていることが確認できます。