Chcę utworzyć DropDownLists dynamicznie z listy, która dostarcza SelectList i pole do zapisania wyboru.utworzyć wiele DropDownListFor w pętli 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; }
}
W widoku chcę przechodzić przez listę materiałów i tworzyć dynamicznie DropDownLists.
coś takiego:
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>
}
Na HttpPost ActionResult Muszę dostać wybrane wartości. Czy ktoś ma pomysł, jak to rozwiązać?
Nie można użyć pętli foreach do wygenerowania formantów formularzy dla kolekcji - zobacz [ta odpowiedź] (http://stackoverflow.com/questions/30094047/html-table-to-ado-net-datatable/30094943 # 30094943) za wyjaśnienie) –