在ASP.NET MVC 2中动态呈现和发布表单元素

我必须动态呈现一组表单元素(基于在某些其他表单元素中选择的值)并将其值发布回控制器。 我有一个酒店业搜索表,其中包含酒店相关的搜索参数,如房间数,成人数,儿童数,儿童年龄等。

根据为“No of Rooms”下拉列表选择的值,我必须呈现/显示表单元素以捕获每个成人,儿童和儿童的年龄。 从我的视图到控制器,动态渲染和携带上述表单元素的值(成人,儿童的数量和儿童年龄,每个房间的数量)的更好的方法是什么?

我的VIEW MODEL看起来像这样:

public class HotelSearchView { public DateTime CheckInDate { get; set; } public DateTime CheckOutDate { get; set; } public string DestinationCity { get; set; } public List Guests { get; set; } // Other fields... } public class GuestView { public string RoomNumber { get; set; } public string GuestType { get; set; } // Adult, Child etc. public string GuestAge { get; set; } // Will contain a value ONLY for GuestType:Child } 

使用JavaScript将新输入元素插入到DOM中,以获得所选的房间数。 每组输入都应具有正确的名称,以便正确绑定到视图模型中的列表:

       etc....