1

我使用下拉列表動態加載了部分類。下拉列表代表了一對多關係的多方面。一個人註冊多個公寓。見下面的圖片。它的所有工作到這一點。但是,當我回發表單時,我希望默認模型聯編程序將所有選定值收集到視圖模型中的列表中。如何綁定多個下拉列表

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

回答

2

我建議你在其示出了所述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