У меня модельКак привязать вложенный элемент массива значение свойства для TextBox в ASP.NET MVC
public class User
{
public User()
{
Addreses = new List<Address>();
}
public String Name { get; set; }
public String LastName { get; set; }
public List<Address> Addresses { get; private set; }
}
public class Address
{
public String Street { get; set; }
public String City { get; set; }
}
И я хочу сделать адреса пользователей, отображение в виде списка уль. Я делаю это в поле зрения страницы
using (Html.BeginForm("UpdateUser", "Home", FormMethod.Post))
{
%>
<% =Html.TextBox("user.Name")%><br />
<% =Html.TextBox("user.LastName")%><br />
<ul>
<%
for (Int32 index = 0; index < ((User)ViewData["user"]).Addresses.Count; index++)
{%>
<li>
<% =Html.TextBox("user.Addresses[" + index + "].Street")%>,
<% =Html.TextBox("user.Addresses[" + index + "].PostalCode")%>,
<% =Html.TextBox("user.Addresses[" + index + "].City")%>
</li>
<%
}
%>
</ul>
<input type="submit" value="Submit" />
<% }%>
И данные в текстовых записях, заполненных для утверждения, пустые. Конечно, я могу добавить следующий метод TextBox для назначения значения, но два текстовых поля вверх (например, «user.Name») правильно читают/устанавливают значение.
Что я делаю неправильно?
PS. Я использую MVC RTM 1.0
Учитывая, что бот сообщества SO подтолкнул его к вершине, можете ли вы подтвердить, действительно ли это проблема? –