2017-02-14 4 views
0

Ich möchte die Liste der Checkboxen zum Controller bekommen.Mvc Liste der Checkboxen zum Controller hinzufügen

foreach (var item in Model.Billeder) 
    { 
    @Html.ValidationSummary(true, "", new { @class = "text-danger" }) 
    <div class="form-group"> 
     @Html.LabelFor(ModelItem => item.Overskrift, htmlAttributes: new { @class = "control-label col-md-2" }) @Html.DisplayFor(model => item.Overskrift) 
     <div class="col-md-10"> 
      <div class="checkbox"> 
       @Html.EditorFor(ModelItem => item.Emailbool) 
       @Html.ValidationMessageFor(ModelItem => item.Emailbool, "", new { @class = "text-danger" }) 
      </div> 
     </div> 
    </div> 


} 


    <div class="form-group"> 
     <div class="col-md-offset-2 col-md-10"> 
      <input type="submit" value="Send" class="btn btn-default" /> 
     </div> 
    </div> 

in tilbud ich habe eine

public virtual ICollection<Billed> Billeder { get; set; } 

ich möchte es in die Steuerung kommen, damit ich sie sortieren

public ActionResult MailTilbud(Tilbud tb) 

Antwort

0

Die for-Schleife jeder würde nicht funktionieren weil der Checkbox-Elementname nicht ordnungsgemäß mit dem Index erstellt würde, der dazu führen würde, dass er nicht zurück in den Controller übertragen wird, so ändern Sie ihn für folgende Schleife:

for (int i=0 i <Model.Billeder.Count; i++) 
{ 
    @Html.ValidationSummary(true, "", new { @class = "text-danger" }) 
    <div class="form-group"> 
     @Html.LabelFor(ModelItem => Model.Billeder[i].Overskrift, htmlAttributes: new { @class = "control-label col-md-2" }) 
     @Html.DisplayFor(model => Model.Billeder[i].Overskrift) 
     <div class="col-md-10"> 
      <div class="checkbox"> 
       @Html.EditorFor(ModelItem => Model.Billeder[i].Emailbool) 
       @Html.ValidationMessageFor(ModelItem => Model.Billeder[i].Emailbool, "", new { @class = "text-danger" }) 
      </div> 
     </div> 
    </div> 
} 

und Sie müssten Ihr Modell ändern, um IList<T> zu haben, da ICollection<T> keine Indizierung unterstützt.

public virtual IList<Billed> Billeder { get; set; } 

und wenn die oben genannte Eigenschaft in Ihrem Modell, das auf einer Tabelle abgebildet wird Entity Framework verwenden, dann würden Sie brauchen Ansichtsmodell Klasse spezifisch zu betrachten, statt Modifizieren des DTO-Modell zu erstellen.

+0

Hey @Ehsan, für diese Arbeit müsste ich die ICollection aswell richtig ändern? Dank –

+0

wenn 'ICollection ' unterstützt nicht die Indizierung dann ja, können Sie 'IList nicht anwenden ' –

+0

verwenden Indizierung mit [], um einen Ausdruck des Typs „ICollection “ –

Verwandte Themen