我有以下代碼: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