一项下拉更改正在更改所有其他下拉选择值

时间:2020-06-19 16:29:15

标签: asp.net asp.net-mvc asp.net-core asp.net-core-mvc

我有一个要求,我必须在一个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();" })
    }
}
}

请帮助。

1 个答案:

答案 0 :(得分:0)

通过此循环,您将创建具有相同id的多个dom元素。在浏览器开发者控制台中检查错误。