我想從列表中動態創建DropDownLists,該列表提供了SelectList和一個用於保存選擇的字段。在foreach循環中創建多個DropDownListFor
public class ViewModel
{
public List<Material_Select> materialSelect { get; set; }
}
public class Material_Select
{
public SelectList selectList { get; set; }
public int MaterialId { get; set; }
}
在視圖中,我想通過materialSelect列表循環和動態創建DropDownLists。
事情是這樣的:
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>
}
在HttpPost的ActionResult我需要選擇的值。有沒有人有一個想法如何解決這個問題?
您不能使用'foreach'循環爲集合生成表單控件 - 參考[this answer](http://stackoverflow.com/questions/30094047/html-table-to-ado-net-datatable/30094943 #30094943)的解釋) –