如何绑定多个下拉列表

时间:2012-03-31 11:18:49

标签: asp.net-mvc asp.net-mvc-3 jquery razor asp.net-mvc-viewmodel

我正在使用下拉列表动态加载部分类。下拉列表代表了一对多关系的多方面。一个人注册多个公寓。见下图。它一直在努力达到这一点。但是,当我回发表单时,我希望默认的模型绑定器将所有选定的值收集到viewmodel中的List中。

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

这是我的问题:视图中下拉列表的lambda语法是什么:类似这样,但它只获取列表中的第一项,而我需要获取所有选定的下拉列表:@ Html.DropDownListFor( m =&gt; m.OccupierApartment [0] .OccupierTypeID,Model.OccupierTypeSelectList,“ - select - ”)

enter image description here

1 个答案:

答案 0 :(得分:2)

我建议你看一下following article,它说明了一个自定义HTML帮助器,它适用于动态添加元素到列表的场景。