【发布时间】: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