2011-05-26 83 views
0

我在一个表单上工作,我有点难以理解我应该如何去实现添加一个新的地址功能。理想情况下,添加新地址应该为同一页面上的地址创建新的输入,并且保存按钮可以保存(添加或更新)页面上的所有信息。1:N关系形式

这里的形式将会是什么样子样机:

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;} 
} 

enter image description here

眼下这种形式,其中有一个视图模型看起来像这样一个强类型的视图是否存在现在有了这个视图模型,我真的不知道应该如何处理一个新的地址,因为现在这个视图模型只允许两个地址。如果我摆脱了PrimaryAddress和SecondaryAddress并选择了AddressModels列表,我将如何去创建视图上的地址输入?

+0

你的问题到底是什么? – 2011-05-26 14:23:45

+0

我已经编辑了一下,希望我的问题能更清楚一点。 – zSynopsis 2011-05-26 14:37:00

回答

1

您可能会感兴趣following blog post。这是更一般的解决方案,因为它适用于实体列表(不仅是主要和次要地址),但概念可能相同。您将定义一个局部视图,其中将包含编辑地址所需的字段,并且当用户决定添加次要地址时,请使用AJAX将其他字段注入到现有表单中。