1

私は現在、初心者向けのMVCチュートリアルに取り組んでいます。このメソッドのパラメータがどこでどのように選択されるかを誰かが説明できるかどうか疑問に思いました。

public ActionResult Details(int id)
{
    var album = storeDB.Albums.Find(id);
    return View(album);
}
4

2 に答える 2

0

あなたは私が推測するデフォルトルートで作業しているので、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であるリクエストを受け取ります

于 2012-06-05T21:59:08.010 に答える
0

idパラメータを設定する方法は2つあります。

 http://www.example.com/{Controller}/Details/{id}

また

 http://www.example.com/{Controller}/Details?id={id}

ここで、{Controller}はコントローラーの名前です。例:HomeController.csの名前は「Home」になります。{id}はintです。

于 2012-06-05T22:40:41.413 に答える