我有以下代码:Html.LabelFor一个循环内
<% foreach (var orderDetail in Model.OrderDetails) { %>
<div><%= Html.LabelFor(x => orderDetail.DateOfBirth)%></div>
<div><%= Html.TextBoxFor(x => orderDetail.DateOfBirth) %></div>
<% } %>
正在显示的信息,但是,我不能单击标签,进入到文本框,因为ID属性正在被由于foreach循环而重复。
<label for="orderDetail_DateOfBirth">DateOfBirth</label>
<input type="text" value="" name="orderDetail.DateOfBirth" id="orderDetail_DateOfBirth">
有没有人知道如何解决这个问题?
UPDATE:
最后我做这种方式,因为的UpdateModel()没有任何工作,任何想法?
<%
int i = 0;
foreach (var orderDetail in Model.OrderDetails) { %>
<div><label for="DateOfBirth_<%=i %>_">Date of Birth</label></div>
<div><%= Html.TextBox("DateOfBirth[" + i + "]", orderDetail.DateOfBirth) %></div>
<% i++
} %>
标签不知道id指向什么,因为名称不同。 – Dean 2011-12-21 10:58:40