2017-06-27 12 views
-1

Hier binden ich erhalte Werte in viewbag, aber ich bin nicht in der Lage, die Werte zu binden fields.And dies mein CodeWie Listenwerte (Array) in Viewbag

@foreach (RankedServices.Business.UIModels.Services cc in ViewBag.selectedCommonCriteria) 
        { 
         <div class="row" style="margin-top:10px;"> 
          <div class="col-lg-5"> 
           <div class="form-group"> 
            <label class="control-label col-sm-12">Awards:</label> 
            <div class="col-sm-12"> 
             <input type="text" class="form-control" name="Awards" id="Awards" placeholder="Enter Awards" value="@cc.SelectedCC[0].Awards"/> 
            </div> 
           </div> 
          </div> 
          <div class="col-lg-5"> 
           <div class="form-group"> 
            <label class="control-label col-sm-12">Certifications:</label> 
            <div class="col-sm-12"> 
             <input type="text" class="form-control" name="Certifications" id="Certifications" placeholder="Enter Certifications" value="@cc.SelectedCC[0].Certifications" /> 
            </div> 
           </div> 
          </div> 
         </div> 
         <div class="row" style="margin-top:10px;"> 
          <div class="col-lg-5"> 
           <div class="form-group"> 
            <label class="control-label col-sm-12">Associations:</label> 
            <div class="col-sm-12"> 
             <input type="text" class="form-control" name="Associations" id="Associations" placeholder="Associations" value="@cc.SelectedCC[0].Associations"/> 
            </div> 
           </div> 
          </div> 
          <div class="col-lg-6"> 
           <div class="form-group"> 
            <label class="control-label col-sm-12">Share your areas of expertise and how you can best help customers:</label> 
            <div class="col-sm-12"> 
             <textarea class="form-control" name="AdditionalInfo" id="AdditionalInfo" placeholder="Please tell your customers about your interests, specialities and expertise" rows="2" value="@cc.SelectedCC[0].AdditionalInfo"></textarea> 
            </div> 
           </div> 
          </div> 
         </div> 
        } 

Und ich Störung erhalte: " Der Typ 'RankedServices.Business.UIModels.Services' kann nicht implizit in 'System.Collections.IEnumerable' konvertiert werden. Es gibt eine explizite Konvertierung (fehlt ein Cast?) "

Wie soll ich die vaues binden?

+0

Sind Sie sicher, dass ein 'ViewBag.selectedCommonCriteria' eine Sammlung enthält, kein einzelnes Objekt? –

Antwort

0

Angenommen, Ihre ViewBag.selectedCommonCriteria ein IEnumerable vom Typ Services dann können Sie dies tun:

@foreach (RankedServices.Business.UIModels.Services cc in (IEnumerable<RankedServices.Business.UIModels.Services>)ViewBag.selectedCommonCriteria) 

Sie verwenden eine ViewBag, die ein dynamisches Objekt ist so, um es zu benutzen für etwas anderes als das, was jedes Objekt tun können (zum Beispiel ToString()), müssen Sie es zu seinem passenden Typ umwandeln.