问题描述:,我正在使用ASP.NET MVC,在我的Controller中有以下方法。此方法使用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:的理解
我知道第一次参加会议会列出一份物品清单。
第三个参数是displayed.In的属性--这个例子,我们将显示艺术家的名称属性。根据我的研究,我发现第四个参数是将显示在下拉列表中的默认值。
我的问题:
( 1)我希望有人能帮助我理解第二段的内容。
2)既然我们显示的是艺术家的名字,我们如何使用艺术家ID在第四个param中显示默认的艺术家名称?
希望你们能理解我的问题。如果你需要我这样做的话,我很乐意向你澄清。
发布于 2013-01-10 18:46:08
db.Artists包含一个ArtistId属性与给定值匹配的艺术家,则呈现的HTML将生成选择该艺术家的选择列表。回答你的问题了吗?
发布于 2013-01-10 18:49:13
根据文档
第一个参数是要从其中构造列表的对象的IEnumerable。
第二个参数是对象属性的名称(列表中的每个对象),用作每个呈现的<option>元素的<option>属性。
第三个参数是对象属性的名称(列表中的每个对象),用作每个呈现的<option>的<option>属性。
第四个参数是默认选择的value (它指示将使用selected属性呈现的列表元素)。
https://stackoverflow.com/questions/14264968
复制相似问题