2010-12-11 149 views
0

創建模板我有這樣對複雜對象

public class Locs 
{ 
    public string City {get; set; } 
    public int Zip {get; set; } 
} 

public class Names 
{ 
    public string FirstName {get; set; } 
    public string LastName {get; set; } 
    public Locs[] Locations {get; set; } 
} 

對於類名稱,我根據生成強類型視圖的對象[創建模板。但是當它生成時,它只顯示FristName和Last Name的輸入控件。我怎樣才能創建一個視圖,也可以從HTML頁面獲取位置?這樣我就可以輕鬆地保存來自提交按鈕的數據。

我的表是這樣的

<input type="text" id="FirstName" name="FirstName" /> 
<input type="text" id="LastName" name="LastName" /> 
<p> 
    <input type="text" id="City1" name="City1" /> 
    <input type="text" id="Zip1" name="Zip1" /> 
</p> 
<a href="#" onclick="a function which will add more <p> containing inputs">Add more locations</a> 

正如你可以看到,用戶可以動態創建市和郵編。我現在肯定他會創造多少。在我看來,我怎麼能得到這樣的對象?我可以自動獲得這樣的對象嗎?我也想申請驗證。

+0

你能更清楚你想要完成什麼嗎?我假設你想呈現一個表單,但是你是否將數據傳遞給了你的對象? – Paul 2010-12-11 18:52:43

+0

請更新代碼。 – coure2011 2010-12-12 10:15:08

回答

0

如果你想顯示的編輯器的每一個位置,您可以通過視圖中的位置屬性循環:

視圖的

休息...

<% for (int i = 0; i < Model.Locations.Count; i++) 
{ %> 
<%= Html.TextboxFor(model => model.Locations[i].City) %> 
<%= Html.TextboxFor(model => model.Locations[i].Zip) %> 
}%> 

繼續你的看法。