Voglio creare DropDownLists dinamicamente da un elenco, che fornisce la SelectList e un campo in cui salvare la selezione.crea molti DropDownListFor nel ciclo foreach
public class ViewModel
{
public List<Material_Select> materialSelect { get; set; }
}
public class Material_Select
{
public SelectList selectList { get; set; }
public int MaterialId { get; set; }
}
Nella vista, voglio scorrere l'elenco materialSelect e creare il DropDownList dinamicamente.
Qualcosa di simile a questo:
int count = 0;
foreach (var item in Model.materialSelect)
{
count++;
<div class="editor-label">
@Html.LabelFor(model => model.materialSelect)
</div>
<div class="editor-field">
@Html.DropDownListFor(item.MaterialId, item.selectList)
</div>
}
Al HttpPost ActionResult ho bisogno di ottenere i valori selezionati. Qualcuno ha un'idea di come risolvere questo?
Non è possibile utilizzare un ciclo 'foreach' per generare controlli modulo per una raccolta - fare riferimento [questa risposta] (http://stackoverflow.com/questions/30094047/html-table-to-ado-net-datatable/30094943 # 30094943) per una spiegazione) –