私は現在、初心者向けのMVCチュートリアルに取り組んでいます。このメソッドのパラメータがどこでどのように選択されるかを誰かが説明できるかどうか疑問に思いました。
public ActionResult Details(int id)
{
var album = storeDB.Albums.Find(id);
return View(album);
}
私は現在、初心者向けのMVCチュートリアルに取り組んでいます。このメソッドのパラメータがどこでどのように選択されるかを誰かが説明できるかどうか疑問に思いました。
public ActionResult Details(int id)
{
var album = storeDB.Albums.Find(id);
return View(album);
}
あなたは私が推測するデフォルトルートで作業しているので、Global.asaxファイルで次のコードを見つけるでしょう:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
あなたのルートはそれです!ここで、「id」はオプションのパラメーターです。コントローラー名がAlbumであると仮定して、テストします。http://mySite/Album/Details/10
アクションの詳細で指定するIDパラメータが10であるリクエストを受け取ります
idパラメータを設定する方法は2つあります。
http://www.example.com/{Controller}/Details/{id}
また
http://www.example.com/{Controller}/Details?id={id}
ここで、{Controller}はコントローラーの名前です。例:HomeController.csの名前は「Home」になります。{id}はintです。