2011-05-26 142 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將其他字段注入到現有表單中。