如何绑定多个下拉列表

问题描述:

我使用下拉列表动态加载了部分类。下拉列表代表了一对多关系的多方面。一个人注册多个公寓。见下面的图片。它的所有工作到这一点。但是,当我回发表单时,我希望默认模型联编程序将所有选定值收集到视图模型中的列表中。如何绑定多个下拉列表

public class RegistrationViewModel 
{ 
    public RegisterModel RegistrationData { get; set; } 
    public List<OccupierApartment> OccupierApartment { get; set; } 
    public SelectList ComplexesSelectList { get; set; } 
    public SelectList OccupierTypeSelectList { get; set; }   
} 

这是我的问题:什么是在视图中dropdownlists的lambda语法:事情是这样的,但其只获得该列表中的第一个项目,而我需要获得所有被选中dropdownlists:@ Html.DropDownListFor(M => m.OccupierApartment [0] .OccupierTypeID,Model.OccupierTypeSelectList, “ - 选择 - ”)

enter image description here

我建议你在其示出了所述following article考虑看看自定义HTML助手,适用于将元素动态添加到列表的这种情况。

+0

达林,我曾看过那篇文章。问题是我正在使用下拉列表而不是文本框。这是我的问题的本质。如何在使用下拉列表时绑定多个选定的值。 – Greg 2012-03-31 11:37:49

+0

另一个我不想使用Ajax发布回页面的原因是(根据您发布的链接),控制器中存在重定向,当使用Ajax帖子时该功能不起作用。 – Greg 2012-03-31 11:52:00

+0

不管它是一个文本框还是一个下拉列表,它都是一样的原理。都绑定到视图模型上的标量属性。您可能需要采取下拉操作的唯一步骤是设置选定的值。 – 2012-03-31 12:09:31