这个问题已经在这里有一个答案:
- DropDownListFor不一样,如果在for循环选择值 6个回答
- 如何设置默认值在运行时在MVC选择列表 2个回答
我要动态地创建DropDownLists出一个列表,其中供应的SelectList和行业里保存选择的。
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我需要选择的值。 有没有人有一个想法如何解决这个问题?