1

我目前正在编写初学者的 MVC 教程。我想知道是否有人可以解释如何或在何处选择此方法的参数?

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

2 回答 2

0

有 2 种方式可以填充您的 id 参数:

 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 回答
0

我猜你正在使用默认路由,所以你会在 Global.asax 文件中找到以下代码:

routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
            );

你的路线就是这样!其中“id”是一个可选参数,假设你的控制器名称是专辑,所以测试http://mySite/Album/Details/10

您收到一个请求,其中 10 是您在操作详细信息中指定的 Id 参数

于 2012-06-05T21:59:08.010 回答