tôi đã sửa đổi ứng dụng Nerd Dinner để cho phép chỉnh sửa các hồ sơ trẻ em bằng cách thêm mã sau vào DinnerForm.ascxĐang cập nhật Phụ Huynh/ghi với chất kết dính mô hình trong ASP.Net MVC Child
<p>
<%int i = 0;
foreach (NerdDinner.Models.RSVP rsvp in this.Model.Dinner.RSVPs)
{ %>
<%= Html.Hidden("Dinner.RSVPs[" + i + "].RsvpID", rsvp.RsvpID)%>
<%= Html.Hidden("Dinner.RSVPs[" + i + "].DinnerID", rsvp.DinnerID)%>
<%= Html.TextBox("Dinner.RSVPs[" + i + "].AttendeeName", rsvp.AttendeeName)%>
<% i += 1;
} %>
</p>
nó được render này:
<p>
<input id="Dinner_RSVPs[0]_RsvpID" name="Dinner.RSVPs[0].RsvpID" type="hidden" value="36" />
<input id="Dinner_RSVPs[0]_DinnerID" name="Dinner.RSVPs[0].DinnerID" type="hidden" value="63" />
<input id="Dinner_RSVPs[0]_AttendeeName" name="Dinner.RSVPs[0].AttendeeName" type="text" value="kp" />
<input id="Dinner_RSVPs[1]_RsvpID" name="Dinner.RSVPs[1].RsvpID" type="hidden" value="37" />
<input id="Dinner_RSVPs[1]_DinnerID" name="Dinner.RSVPs[1].DinnerID" type="hidden" value="63" />
<input id="Dinner_RSVPs[1]_AttendeeName" name="Dinner.RSVPs[1].AttendeeName" type="text" value="jim" />
</p>
Tôi chưa sửa đổi phương thức hành động Bài đăng của DinnersControler. Bữa tối của cha mẹ được cập nhật như bình thường, nhưng nó xuất hiện trong UpdateModel (bữa tối); không thấy/cập nhật hồ sơ RSVP cho trẻ em.
Tôi đã thử một vài biến thể để hiển thị bản ghi con để trình kết nối Mô hình sẽ thấy bộ sưu tập, không có may mắn.
Đang cập nhật hồ sơ gốc/con trong một lần chụp bằng cách gọi UpdateModel (Phụ huynh); có thể với các chất kết dính mô hình hiện tại?
@jamesshannon Câu trả lời này kết thúc. Sửa Mô hình cập nhật của bạn trong vòng lặp để đọc int i = 0; foreach (RSVP r trong Dinner.RSVPs) { UpdateModel (r, "Dinner.RSVPs [" + i + "]"); i ++; } và chúng tôi có thể đánh dấu công việc này/đã trả lời. –