Javascript 如何使用jQuery和Asp.NETMVC3实现提供额外动态生成字段的客户机注册表单?

Javascript 如何使用jQuery和Asp.NETMVC3实现提供额外动态生成字段的客户机注册表单?,javascript,jquery,asp.net-mvc,ajax,asp.net-mvc-3,Javascript,Jquery,Asp.net Mvc,Ajax,Asp.net Mvc 3,我想使用Asp.net MVC 3(Razor view engine)创建体育比赛的注册表单 每所学校只能有一个小组,最多由20名成员和1名组长组成 队长必须通过填写我提供的登记表来登记成员 与其显示20组成员字段,不如提供一个按钮Add One More member,以呈现另一组成员字段。当您希望在Yahoo mail中附加一个文件时,此机制的行为类似于添加文件 简而言之,我不知道: 是否有成熟的jQuery实现来实现提供额外动态生成表单字段的表单 如何在Asp.net MVC 3中实现此

我想使用Asp.net MVC 3(Razor view engine)创建体育比赛的注册表单

每所学校只能有一个小组,最多由20名成员和1名组长组成

队长必须通过填写我提供的登记表来登记成员

与其显示20组成员字段,不如提供一个按钮
Add One More member
,以呈现另一组成员字段。当您希望在Yahoo mail中附加一个文件时,此机制的行为类似于添加文件

简而言之,我不知道:

  • 是否有成熟的jQuery实现来实现提供额外动态生成表单字段的表单
  • 如何在Asp.net MVC 3中实现此场景?如何管理未知数量的已发布表单字段
  • 编辑 每个成员有4个字段:

  • 名字(字符串)
  • 姓氏(字符串)
  • 生日(日期时间)
  • 照片(图像文件)

  • 如果不知道名称,请在控制器中使用表单集合:

    public ActionResult(FormCollection formFields)
    {
            return View();
    }
    
    或者,如果您有一堆团队成员输入文本框,您可以给它们取相同的名称,然后使用数组或列表作为参数:

    public ActionResult(String[] teamMembers)
    {
            return View();
    }
    
    此外,您还可以对对象执行此操作:

    <input type="textbox" name="TeamMember[0].FirstName" />
    <input type="textbox" name="TeamMember[0].LastName" />
    <input type="textbox" name="TeamMember[1].FirstName" />
    <input type="textbox" name="TeamMember[1].LastName" />
    
    
    
    然后在你的控制器里

    public ActionResult(List<TeamMember> teamMemberList)
    {
            return View();
    }
    
    public ActionResult(列表团队成员列表)
    {
    返回视图();
    }
    
    如果不知道名称,请在控制器中使用表单集合:

    public ActionResult(FormCollection formFields)
    {
            return View();
    }
    
    或者,如果您有一堆团队成员输入文本框,您可以给它们取相同的名称,然后使用数组或列表作为参数:

    public ActionResult(String[] teamMembers)
    {
            return View();
    }
    
    此外,您还可以对对象执行此操作:

    <input type="textbox" name="TeamMember[0].FirstName" />
    <input type="textbox" name="TeamMember[0].LastName" />
    <input type="textbox" name="TeamMember[1].FirstName" />
    <input type="textbox" name="TeamMember[1].LastName" />
    
    
    
    然后在你的控制器里

    public ActionResult(List<TeamMember> teamMemberList)
    {
            return View();
    }
    
    public ActionResult(列表团队成员列表)
    {
    返回视图();
    }
    
    您指的是一组动态附件?或者您有其他字段,比如MiddleName或其他什么?@jfar:请查看我的更新。您是指动态附件集吗?或者您有其他字段,比如MiddleName或其他什么?@jfar:请查看我的更新。