2

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

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 添加必要的表单字段,但是,由于模型不知道新的列表项,我收到关于空对象的错误。前端可能正在通过 jquery 添加许多住宅。

4

2 回答 2

2

这是一个令人惊讶的复杂话题。查看以http://ivanz.com/2011/06/16/editing-variable-length-reorderable-collections-in-asp-net-mvc-part-1/开头的博客系列

于 2012-05-15T13:20:35.197 回答
0

试试这个: http: //archive.plugins.jquery.com/project/jquery-dynamic-form
在此处查看演示:http: //sroucheray.org/blog/jquery-dynamic-form/

于 2012-05-15T13:26:30.473 回答