我有一个看起来像这样的视图模型:
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增加了许多住宅。
答案 0 :(得分:2)
这是一个非常复杂的话题。查看以http://ivanz.com/2011/06/16/editing-variable-length-reorderable-collections-in-asp-net-mvc-part-1/
开头的博客系列答案 1 :(得分:0)