2010-12-11 6 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

+0

Пожалуйста, chk обновленный код. – coure2011

ответ

0

Если вы пытаетесь показать редактор ап для каждого места, вы можете цикл через свойство Locations в вашей точки зрения:

Остальной ваш взгляд ...

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

Продолжить Ваше мнение.

Смежные вопросы