页面视图模型为School
School 有 Class 对象
class School
{
   string Name;
   List<Class> listClass;
}
class class
{
    string Name;
}

解决方案 »

  1.   

    参考:
    http://www.progware.org/Blog/post/ASPNET-MVC-Binding-to-Listse28093Enumerables-on-POST-with-JQuery.aspx完整的代码:
    http://www.progware.org/Blog/file.axd?file=ASPNETMVC.MapEnumerables.rar
      

  2.   


    版主我根据我的需求改了下类的结构怎么得到model?model
        /// <summary>
        /// Demo class that is being used in the enumerations
        /// </summary>
        public class Client
        {
            public string FirstName { get; set; }
            public string LastName { get; set; }
            public List<Invoice> listInvoice;
        }    public class Invoice 
        {
            public string InvoiceNo { get; set; }
        }control
            #region Simple approach - Without adding/deleting enumerations
            public ViewResult Simple()
            {
                Client client = new Client();
                client.FirstName = "kevin";
                client.LastName = "ma";
                List<Invoice> invoice = new List<Invoice>();
                invoice.Add(new Invoice { InvoiceNo = "1" });
                invoice.Add(new Invoice { InvoiceNo = "2" });
                invoice.Add(new Invoice { InvoiceNo = "3" });
                client.listInvoice = invoice;
                return View(client);
            }
            [HttpPost]
            public ActionResult Simple(Client client)
            {
                return View("Result", client);
            }
            #endregion
    View
     <div>
            <%using (Html.BeginForm())
              { %>
            <div>
                <%:Html.TextBoxFor(m => Model.FirstName,Model.FirstName)%>
                <%:Html.TextBoxFor(m => Model.LastName, Model.LastName)%>
            </div>
            <%int idx = 0;
              foreach (var c in Model.listInvoice)
              { %>
            <div id="Invoice<%:idx %>">
                <input type="hidden" name="Invoice.index" value="<%:idx %>" />
                <%:Html.TextBox("client.listInvoice[" + idx.ToString() + "].InvoiceNo", c.InvoiceNo)%>
            </div>
            <%  idx++;
              } %>
            <input type="submit" value="Submit" />
            <%} %>
        </div>
      

  3.   

    不好意思可以得到了 public List<Invoice> listInvoice { get; set; }  这里应该是属性