动态添加可变数量的元素(文本框,下拉列表)MVC

时间:2012-04-03 05:38:04

标签: asp.net asp.net-mvc-2

我在向表单添加多个元素(文本框,下拉列表)时遇到问题,具体取决于DropDownListFor中选择的数字。

下拉列表由模型使用SelectListItem填充(参见下面的代码)

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

有人可以指出我如何动态添加文本框和下拉列表的正确方向?我还需要在控制器中检索动态添加的文本框的值。

由于

1 个答案:

答案 0 :(得分:0)

您应该在下拉列表中编写一些计算所选值的内容,将该值保存在变量中,并使用基于它的for循环。

例如:

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

类似的东西应该有用。如果这不是您正在寻找的,更多细节可能会帮助我更好地回答您的问题。希望这有帮助!