问题描述: 我正在使用 ASP.NET MVC,并且我的控制器类中有以下方法。此方法使用 SelectList 方法从数据库中选择项目列表。然后这些项目将被传递给视图以显示在下拉列表中。
public ActionResult Edit(int id)
{
Album album = db.Albums.Find(id);
ViewBag.ArtistId = new SelectList(db.Artists, "ArtistId", "Name", album.ArtistId);
return View(album);
}
我对selectMethod的理解:
我知道第一个参数需要一个项目列表。
第三个参数是要显示的属性。在这种情况下,我们将显示艺术家的名称属性。根据我的研究,我发现第 4 个参数是下拉列表中显示的默认值。
我的问题:
1)我希望有人帮助我了解第二个参数。
2)既然我们要显示艺术家的名字,我们如何使用艺术家ID在第四个参数中显示一个默认的艺术家名字?
我希望你们能理解我的问题。如果您需要我这样做,我很乐意向您澄清。