次のようなモデルがあります。
public class Person
{
public IEnumerable<SelectList> RelationshipTypeList { get; set; }
public List<Contacts> Contacts { get; set; }
}
各連絡先には RelationshipTypeId と Name が文字列として含まれています。
その人物について、すべての連絡先と、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))
}
質問は、ユーザーがドロップダウンリストからの選択を変更した場合、モデルが正しく更新されるように、適切な連絡先の連絡先コレクションのモデルにバインドするにはどうすればよいですか?