ASP.NET MVC - 动态下拉列表

ASP.NET MVC - Dynamic dropdown lists

我这里有一个复杂的问题。这是所需的界面:

当您点击 Add grade 时,select 和 input.text 添加了 javascript。这里的问题是如何将所有这些传输到控制器??
以下是使用的模型:

public class Student {

    public int Id { get; set; }

    [Required]
    [Display(Name = "First name")]
    public string FirstName { get; set; }

    [Required]
    [Display(Name = "Last name")]
    public string LastName { get; set; }

    [Required]
    [Display(Name = "Grades")]
    public virtual IList<Grade> Grades { get; set; }
}


public class Grade {

    public int Id { get; set; }
    public int ClassId { get; set }
    public int StudentId { get; set; }

    [Required]
    [Display(Name = "Class")]
    public virtual Class Class { get; set; }

    [Required]
    [Display(Name = "Value")]
    public string Value { get; set; }
}


public class Class {

    public int Id { get; set; }

    [Required]
    [Display(Name = "Name")]
    public string Name { get; set; }
}

有没有人遇到过这个?

来自 Zaki 的评论:
http://www.itorian.com/2013/04/nested-collection-models-in-mvc-to-add.html

模型绑定到列表的详尽解释:
http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx/