Dropmown在asp mvc中列出选择

时间:2017-07-04 06:14:39

标签: c# asp.net asp.net-mvc asp.net-mvc-4

我正在使用循环在同一视图中创建多个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>
}

2 个答案:

答案 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 })