Создать шаблон для сложного объекта - PullRequest
0 голосов
/ 11 декабря 2010

У меня есть такой объект

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 и Фамилии.Как я могу создать представление, которое также может получать Locations со страницы 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>

Как вы можете видеть, пользователь может динамически создавать City и Zip.Теперь я уверен, сколько он создаст.Как я могу получить такой объект на мой взгляд?Могу ли я получить такой объект автоматически?Также я хочу применить проверки.

1 Ответ

0 голосов
/ 12 декабря 2010

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

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

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

Продолжайте просмотр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...