MVC3 - 向List<>添加其他项目与Jquery

时间:2012-05-15 13:13:52

标签: asp.net-mvc-3

我有一个看起来像这样的视图模型:

HomeViewModel hvm = new HomeViewModel();
hvm.Applicant = new Person();
hvm.Applicant.Residences = new List<Residence>();
hvm.Applicant.Residences.Add(new Residence() { Type = "Current" });

在我的.cshtml页面中,我有:

<label>Street # *:</label> @Html.TextBoxFor(m => m.Applicant.Residences[0].StreetNumber)

等我的住宅模型中的房产等等。但是,我希望用户能够添加多个住宅(前一个,二个,其他等)。我可以通过jquery添加必要的表单字段,但是,由于模型不知道新的列表项,我得到一个关于null对象的错误。前端可能通过jquery增加了许多住宅。

2 个答案:

答案 0 :(得分:2)

这是一个非常复杂的话题。查看以http://ivanz.com/2011/06/16/editing-variable-length-reorderable-collections-in-asp-net-mvc-part-1/

开头的博客系列

答案 1 :(得分:0)