内側:ID属性がされているので、Html.LabelFor私は次のコードを持っているループ
<% foreach (var orderDetail in Model.OrderDetails) { %>
<div><%= Html.LabelFor(x => orderDetail.DateOfBirth)%></div>
<div><%= Html.TextBoxFor(x => orderDetail.DateOfBirth) %></div>
<% } %>
情報が表示されている、しかし、私はラベルをクリックすると、テキストボックスに行くことができないが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