0

同じ Web ページに 2 つのドロップダウン リストがあります。

意見:

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

ここでの問題は、これら 2 つのドロップダウン リストが異なるデータで動的に入力されることですが、競合が発生し、両方のリストに同じデータが入力されていることです。それに対する解決策はありますか?

4

2 に答える 2

1

ViewBag.businessTypeList最初のものと 2 番目のものを使用しViewBag.stateListて、コードをより読みやすくするのはどうですか?

于 2013-10-12T13:05:32.803 に答える
0

ViewBag.list変数を再利用しているため、2 番目のクエリからのみ値を取得しています。

ビューのモデルでこのデータを返すことをお勧めします。

于 2013-10-12T12:59:28.827 に答える