我正在使用循环在同一视图中创建多个DropDownList
。作为循环的结果,创建了两个列表。但问题是当用户从一个列表中选择一个项目时,另一个列表会将其选择更改为与另一个列表相同的选择。
那么,我该如何避免这种情况,并将选择过程从列表分离到另一个呢?
这是生成列表的代码
@Html.DropDownList("selectedDays", listItems, new { @class = "form-control", id="Day"+item.id })
编辑:
ListItem代码是这个
List<SelectListItem> listItems = new List<SelectListItem>();
listItems.Add(new SelectListItem
{
Text = "1 day",
Value = "1"
});
listItems.Add(new SelectListItem
{
Text = "3 days",
Value = "3"
});
listItems.Add(new SelectListItem
{
Selected = true,
Text = "7 days",
Value = "7"
});
listItems.Add(new SelectListItem
{
Text = "15 days",
Value = "15"
});
listItems.Add(new SelectListItem
{
Text = "30 days",
Value = "30"
});
这是循环
@{
foreach (var item in companyList)
{
<div class="panel-body">
<form class="form-horizontal" role="form" action="/Admin/Telecom" method="post">
<div class="form-group">
<label class="col-sm-2 control-label">Payment View</label>
<div class="col-sm-6">
@Html.DropDownList("selectedDays", listItems, new { @class = "form-control", id="Day"+item.id })
</div>
<div class="col-sm-3">
<button type="submit" name="btnView" value="@item.TelecomCompanyName" class="btn btn-primary btn-rounded w-md waves-effect waves-light m-b-5">change</button>
</div>
</div>
</form>
</div>
}
答案 0 :(得分:0)
您不应该在DropDownLists之间重用SELECT COUNT(id) as count, type FROM table_name GROUP BY type
。在一个列表中选择一个值后,所有元素上的元素将为count | type
2 | bus
3 | car
1 | Bike
。为每个DropDownList创建单独的列表。
答案 1 :(得分:0)
您正在动态生成具有相同ID的更多下拉列表 他们应该有不同的ID来正确行事。
@Html.DropDownList("selectedDays" + item.id, listItems, new { @class = "form-control", id="Day"+item.id })