0

我在同一个网页上有两个下拉列表:

看法:

@Html.DropDownList("businessType", (SelectList) ViewBag.list, " -- Select Business Type -- ") and 
@Html.DropDownList("state", (SelectList) ViewBag.list, " -- Select State -- ")

和控制器:

var query2 = db.Database.SqlQuery<statedropDownModel>("stateDropDownSP");
ViewBag.list = new SelectList(query2.AsEnumerable(), "Code", "StateName", "--select2--");

var query = db.Database.SqlQuery<businessDropDownModel>("businesDropDownSP");
ViewBag.list = new SelectList(query.AsEnumerable(), "ID", "BusinessTypeName", "--select--");

现在的问题是,这两个下拉列表是用不同的数据动态填充的,但是,它发生了冲突,并且两个列表中都填充了相同的数据。有什么解决办法吗?

4

2 回答 2

1

使用ViewBag.businessTypeList第一个和ViewBag.stateList第二个怎么样,这也会使代码更具可读性?

于 2013-10-12T13:05:32.803 回答
0

您正在重新使用该ViewBag.list变量,因此您只能从第二个查询中获取值。

我建议在模型中返回这些数据以供您查看。

于 2013-10-12T12:59:28.827 回答