मैं DinnerForm.ascxअद्यतन कर रहा है माता-पिता/ASP.Net MVC में मॉडल बाइंडरों साथ बाल रिकॉर्ड्स
<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>
यह इस प्रतिपादन है के लिए निम्न कोड जोड़कर बच्चे रिकॉर्डों को संपादित करने के लिए Nerd Dinner आवेदन को संशोधित किया है:
<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>
मैंने डिनर कंट्रोलर की पोस्ट एडिट एक्शन विधि में संशोधन नहीं किया है। अभिभावक रात्रिभोज सामान्य रूप से अपडेट हो रहा है, लेकिन यह अपडेटमोडेल (रात्रिभोज) दिखाई देता है; बच्चे आरएसवीपी रिकॉर्ड देख/अपडेट नहीं कर रहा है।
मैंने बाल अभिलेखों को प्रस्तुत करने में कुछ बदलाव किए हैं ताकि मॉडल बाइंडर्स कोई भाग्य के साथ संग्रह को देख सकें।
अपडेटमोडेल (अभिभावक) को कॉल करके एक शॉट में अभिभावक/बाल अभिलेख अपडेट कर रहा है; वर्तमान मॉडल बाइंडर्स के साथ संभव है?
@jamesshannon यह उत्तर करीब है। int i = 0 पढ़ने के लिए लूप में अपना अपडेट मॉडल ठीक करें; foreach (Dinner.RSVPs में RSVP r) { UpdateModel (आर, "Dinner.RSVPs [" + मैं + "]"); i ++; } और हम इसे पूरा/उत्तर चिह्नित कर सकते हैं। –