集合中集合的下拉列表

时间:2013-09-06 15:16:40

标签: asp.net-mvc asp.net-mvc-4

我有一个模型,如下所示:

public class Person
{
   public IEnumerable<SelectList> RelationshipTypeList { get; set; }
   public List<Contacts> Contacts { get; set; }
}

每个联系人都有一个RelationshipTypeId,还有一个名字作为字符串。

我想为此人显示所有联系人以及每个具有RelationshipTypeList的联系人的下拉列表。如下所示:

foreach(var currentContact in Model.Contacts)
{
   @Html.LabelFor(m => currentContact.Name)
   @Html.DropDownListFor(m => currentContact.RelationshipTypeId, new SelectList(Model.RelationshipTypeList, "Value", "Text", currentContact.RelationshipTypeId))
}

问题是,当用户从下拉列表中更改选择时,如何在联系人集合中的模型中为正确的联系人进行绑定,以便基本上正确更新模型?

1 个答案:

答案 0 :(得分:0)

通过查看DOM中呈现的内容使其工作,这也有所帮助:

ASP.NET MVC 3: Edit a "Collection" of items