我在表单上工作,我有点难过应该如何实现添加新的地址功能。理想情况下,添加新地址应为同一页面上的地址创建新输入,并且保存按钮将保存(添加或更新)页面上的所有信息。
这是表单形状的模型:
现在,此表单存在于强类型视图中,该视图具有如下所示的ViewModel:
public class PersonInputViewModel
{
public string FirstName {get;set;}
public string LastName {get;set;}
public string MiddleName {get;set}
public AddressModel PrimaryAddress {get;set;}
public AddressModel SecondaryAddress {get;set;}
}
现在有了这个视图模型,我真的不知道如何处理新添加的地址,因为此时此视图模型只允许两个地址。如果我摆脱了PrimaryAddress和SecondaryAddress并选择了AddressModel列表,我将如何在视图上创建地址输入?
答案 0 :(得分:1)
您可能会发现following blog post很有用。它是更通用的解决方案,因为它适用于实体列表(不仅是主要和次要地址),但概念可能是相同的。您将定义一个部分视图,其中包含编辑地址所需的字段,当用户决定添加辅助地址时,使用AJAX将其他字段注入现有表单。