我目前正在研究初学者的MVC教程。我想知道是否有人能解释这种方法的参数是如何选择的?
public ActionResult Details(int id)
{
var album = storeDB.Albums.Find(id);
return View(album);
}
答案 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。