不确定参数

时间:2012-06-05 21:10:29

标签: asp.net-mvc model-view-controller

我目前正在研究初学者的MVC教程。我想知道是否有人能解释这种方法的参数是如何选择的?

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

2 个答案:

答案 0 :(得分: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

您收到一个请求,其中10是您在业务详细信息

上指定的Id参数

答案 1 :(得分:0)

有两种方法可以填充您的id参数:

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

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

其中{Controller}是Controller的名称,例如。 HomeController.cs的名称将是“Home” 并且{id}是一个int。