環境
ASP.NET MVC
.NET Core 3.1
概況
ASP.NETを勉強し始めたばかり(web系も初めて)の初心者です。
備忘録のために残しています。
状況
ルーティングは以下の通りでした。(デフォルトのまま)
startup.cs
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
パラメータが受け取れなかったStudentControllerのIndexは以下の通りです。
StudentController.cs
public ActionResult Index(int biPage)
{
//中身は省略
return View();
}
原因
Indexメソッドの引数をルーティングで指定した「id」という名前にしていなかったからでした。
(ページを指定していたのでbiPageという名前にしていた。)
引数の数が合っていれば名前は変更しても大丈夫だと思い込んでいたので、
かなり悩んで時間を使ってしまいました。。。