首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SelectList方法MVC

SelectList方法MVC
EN

Stack Overflow用户
提问于 2013-01-10 18:39:35
回答 2查看 272关注 0票数 0

问题描述:,我正在使用ASP.NET MVC,在我的Controller中有以下方法。此方法使用SelectList方法从数据库中选择项列表。然后,这些项将被传递到视图中,并显示在下拉列表中。

代码语言:javascript
复制
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中显示默认的艺术家名称?

希望你们能理解我的问题。如果你需要我这样做的话,我很乐意向你澄清。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-10 18:46:08

  1. 第二个参数是第一个参数中每个元素的"value“属性或字段的名称。由于两个艺术家可能拥有相同的内容,所以通常最好使用ID列(如示例中所示),这样您就可以明确地知道选择了哪一项。
  2. 在本例中,您提供当前查看专辑的艺术家作为默认出现。假设db.Artists包含一个ArtistId属性与给定值匹配的艺术家,则呈现的HTML将生成选择该艺术家的选择列表。

回答你的问题了吗?

票数 1
EN

Stack Overflow用户

发布于 2013-01-10 18:49:13

根据文档

第一个参数是要从其中构造列表的对象的IEnumerable

第二个参数是对象属性的名称(列表中的每个对象),用作每个呈现的<option>元素的<option>属性。

第三个参数是对象属性的名称(列表中的每个对象),用作每个呈现的<option><option>属性。

第四个参数是默认选择的value (它指示将使用selected属性呈现的列表元素)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14264968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档