2012-04-03 36 views
0

根據DropDownListFor中選擇的數字,我無法將多個元素(文本框,下拉列表)添加到表單中。動態添加可變數量的元素(文本框,下拉列表)MVC

下降downlist通過使用SelectListItem模型填充(見下面的代碼)

<%= Html.DropDownListFor(m => m.NumberOfRooms, (IEnumerable<SelectListItem>)ViewData["NumOfRooms"])%> 

可有人請點我到正確的方向上如何動態地添加文本框和下拉列表?我需要檢索控制器中動態添加的文本框的值。

感謝

回答

0

你應該寫的東西,計算在下拉列表中選擇的值,保存值的變量,並使用基於它循環。

例如:

int count = 0; 
for (i=0; i<dropdown.length; i++) 
    if (dropdown.getElement(i).selected == true) 
     count++; 
for (i=0; i<count; i++) 
    make a textbox 

類似的東西來這應該工作。如果這不是你正在尋找的東西,更多的細節可能會幫助我更好地回答你的問題。希望這可以幫助!

+0

你將如何檢索選定的值並調用forloop? – 2012-04-03 05:58:14

+0

這取決於編程語言。大多數內置訪問器像MyDropDownList.SelectedValue。檢查你的語言的API,找出你應該做什麼 – 2012-04-05 12:29:02

相關問題