2017-09-19 1 views
0

Ich habe 2 innere Sammlungen, d. H. AirAirPricingInfo und CommonV420BookingTraveler. Die erste foreach mit pricefulinfo liest Basispreis, EquivalentBasePrice, Taxes und die zweite foreach mit Passagierdetails ist Vorname, Nachname und Dob. Es gibt nur 3: 3 Elemente in beiden Sammlungen, wenn kombiniert sollte es 3 divs "Begriff-Beschreibung" mit Details beider Sammlungen, d. H. AirAirPricingInfo und CommonV420BookingTraveler anzeigen. Aber seine dislaying 6 divs bitteVerhindern Wiederholung von HTML-Elementen in verschachtelten foreach-Schleife

@foreach(var priceinginfo in Model.SOAPEnvelope.SOAPBody.UniversalAirCreateReservationRsp.UniversalUniversalRecord.AirAirReservation.AirAirPricingInfo) 
{ 
    foreach (var passengerdetails in Model.SOAPEnvelope.SOAPBody.UniversalAirCreateReservationRsp.UniversalUniversalRecord.CommonV420BookingTraveler) 
    { 
     <dl class="term-description"> 
      <dt>First name:</dt> 
      <dd>@passengerdetails.CommonV420BookingTravelerName.First</dd> 
      <dt>Last name:</dt> 
      <dd>@passengerdetails.CommonV420BookingTravelerName.Last</dd> 
      <dt>Passenger Type:</dt> 
      <dd>@passengerdetails.Gender</dd> 
      <dt>Date of Birth</dt> 
      <dd>@passengerdetails.DOB</dd> 
      @*<dt>Booking/Cabin Class</dt> 
       <dd>@pricing.AirBookingInfo</dd> 
       <dt>Baggage Allowance</dt> 
       <dd>@pricing.AirFareInfo.First().AirBaggageAllowance.AirMaxWeight.Value @pricing.AirFareInfo.First().AirBaggageAllowance.AirMaxWeight.Unit</dd>*@ 
      <dt style="width: 100%"> 
       <table class="table"> 
        <tr class="warning" style="text-align: left; color: #000"> 
         <td class="col-md-2">Fare</td> 
         <td class="col-md-2">Equivalent Fare</td> 
         <td class="col-md-5">Taxes</td> 
         <td>Total Fare</td> 
        </tr> 
        @* *@ 
       </table> 
       <tr class="warning" style="text-align: left; color: #000"> 
        @*<td class="col-md-2">AED 1200.00</td>*@ 
        <td class="col-md-2">@priceinginfo.BasePrice</td> 
        <td class="col-md-2">@priceinginfo.EquivalentBasePrice</td> 
        <td class="col-md-5">@priceinginfo.Taxes</td> 
        <td>@priceinginfo.TotalPrice</td> 
       </tr> 
      </dt> 
      @*<dt style="width: 100%">@pricing.AirFareCalc</dt>*@ 
      @*@*<dt style="width: 100%">BLR EY X/AUH EY DXB Q BLRDXB25.00Q BLRDXB10.00 130.22ULPRRTEY/YS EY X/AUH EY BLR Q DXBBLR10.00 130.22ULPRRTEY/YS NUC305.44END ROE64.331</dt>*@ 
      @*<dt style="width: 100%">NON ENDO/ NONREF</dt>*@ 
     </dl> 
    } 
} 
+1

Move AirAirPricingInfo spezifische Daten aus dem zweiten foreach. –

Antwort

0

ich fimiliar bin nicht mit dem Datenmodell vorschlagen kombiniert, aber wenn es irgendeine Beziehung zwischen AirAirPricingInfo und CommonV420BookingTraveler ist, dann können Sie haben, wenn Block in der inneren Schleife, um nur die CommonV420BookingTraveler emittieren, das ist die mit der AirAirPricingInfo verbundene Verarbeitung durch die 0ter-Schleife .

@foreach(var priceinginfo in Model.SOAPEnvelope.SOAPBody.UniversalAirCreateReservationRsp.UniversalUniversalRecord.AirAirReservation.AirAirPricingInfo) 
{ 
    foreach (var passengerdetails in Model.SOAPEnvelope.SOAPBody.UniversalAirCreateReservationRsp.UniversalUniversalRecord.CommonV420BookingTraveler) 
    { 
    if(passengerdetails.AirAirPricingInfo == priceinginfo) 
    { 
     //continue with your logic 
    } 
    } 
} 
+0

Vielen Dank, wenn die Bedingung für mich funktioniert hat – mehraj

Verwandte Themen