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

Asp.net 动态添加可变数量的元素(文本框、下拉列表)MVC,asp.net,asp.net-mvc-2,Asp.net,Asp.net Mvc 2,根据dropdownlist for中选择的数字,我在向表单中添加多个元素(文本框、dropdownlist)时遇到问题 下拉列表由使用SelectListItem的模型填充(请参见下面的代码) m.NumberOfRooms,(IEnumerable)视图数据[“NumOfRooms”])%%> 有人能告诉我如何动态添加文本框和下拉列表的正确方向吗?我还需要检索控制器中动态添加的文本框的值 谢谢您应该在下拉列表中写入对所选值进行计数的内容,将该值保存在变量中,并在此基础上使用for循环 例:

根据dropdownlist for中选择的数字,我在向表单中添加多个元素(文本框、dropdownlist)时遇到问题

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

m.NumberOfRooms,(IEnumerable)视图数据[“NumOfRooms”])%%>
有人能告诉我如何动态添加文本框和下拉列表的正确方向吗?我还需要检索控制器中动态添加的文本框的值


谢谢

您应该在下拉列表中写入对所选值进行计数的内容,将该值保存在变量中,并在此基础上使用for循环

例:

int count=0;

对于(i=0;i)如何检索所选值并调用forloop?这取决于编程语言。大多数都有内置的访问器,如MyDropDownList.SelectedValue。请检查您语言的API以了解您应该进行的调用
 <%= Html.DropDownListFor(m => m.NumberOfRooms,  (IEnumerable<SelectListItem>)ViewData["NumOfRooms"])%>
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