SelectListと選択肢を保存するフィールドを提供するListから動的にDropDownListsを作成したいとします。foreach-loopで多くの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 Listをループして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)説明は –