在同一页面上使用两个下拉列表 点网 MVC 剃须刀

本文关键字:两个 下拉列表 点网 剃须刀 MVC 一页 | 更新日期: 2023-09-27 18:35:08

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

视图:

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

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

在同一页面上使用两个下拉列表 点网 MVC 剃须刀

第一个使用

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

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

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