我有一个要求,我必须在一个for循环中填充多个dropdownlist,并在发布drop change后回发信息。 但是现在面临的问题是,一旦更改了一个下拉列表,所有下拉列表的选定值都将设置为更改后的值。 下面是代码。
@foreach(var xxx in ViewBag.Items)
{
@using (Html.BeginForm(“Action”, “Controller”))
{
{
List<SelectListItem> dropdownvalues = new List<SelectListItem>();
foreach (var item in xxx.all_data.Split(','))
{
dropdownvalues.Add(new SelectListItem
{
Value = item,
Text = item,
Selected = (item == xxx.all_data.selectedvalue ? true : false)
});
}
@Html.DropDownListFor(model => model.element, (IEnumerable<SelectListItem>)(dropdownvalues), new { @class = "form-control", onchange = "this.form.submit();" })
}
}
}
请帮助。
答案 0 :(得分:0)
通过此循环,您将创建具有相同id的多个dom元素。在浏览器开发者控制台中检查错误。