【问题标题】:One dropdown change is changing all other dropdown selected value一项下拉更改正在更改所有其他下拉选择值
【发布时间】:2020-06-19 16:29:15
【问题描述】:

我有一个需求,我在 for 循环中填充了多个下拉列表,并在下拉更改时进行回发。 但是现在面临的问题是,一旦更改了一个下拉列表,所有下拉列表的选定值都将设置为更改后的值。 下面是代码。

@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();" })
    }
}
}

请帮忙。

【问题讨论】:

  • 你是如何定义 ViewBag.Items 的?能分享更多代码吗?

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


【解决方案1】:

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

【讨论】:

  • 我尝试为每个下拉菜单提供不同的 id,结果仍然相同
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-28
  • 1970-01-01
  • 1970-01-01
  • 2017-09-07
  • 1970-01-01
相关资源
最近更新 更多