如何绑定多个下拉列表
问题描述:
我使用下拉列表动态加载了部分类。下拉列表代表了一对多关系的多方面。一个人注册多个公寓。见下面的图片。它的所有工作到这一点。但是,当我回发表单时,我希望默认模型联编程序将所有选定值收集到视图模型中的列表中。如何绑定多个下拉列表
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, “ - 选择 - ”)
达林,我曾看过那篇文章。问题是我正在使用下拉列表而不是文本框。这是我的问题的本质。如何在使用下拉列表时绑定多个选定的值。 – Greg 2012-03-31 11:37:49
另一个我不想使用Ajax发布回页面的原因是(根据您发布的链接),控制器中存在重定向,当使用Ajax帖子时该功能不起作用。 – Greg 2012-03-31 11:52:00
不管它是一个文本框还是一个下拉列表,它都是一样的原理。都绑定到视图模型上的标量属性。您可能需要采取下拉操作的唯一步骤是设置选定的值。 – 2012-03-31 12:09:31