【发布时间】:2010-10-15 10:03:59
【问题描述】:
我有模特
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; }
}
我想将用户地址显示为 ul 列表。我在视图页面中这样做
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" />
<% }%>
for 语句中填充的文本框中的数据为空。当然我可以添加下一个参数 TextBox 方法来分配值,但是上面的两个文本框(例如“user.Name”)正确读取/设置值。
我做错了什么?
PS。我正在使用 MVC RTM 1.0
【问题讨论】:
-
鉴于 SO Community bot 已将其推到顶部,您能否确认这是否仍然是一个问题?
标签: asp.net-mvc data-binding binding