2013-10-12 52 views
0

我有同一個網頁上的兩個下拉列表:使用兩個下拉列表同一個頁面上點網MVC剃刀

查看:

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

現在問題在於,這兩個下拉列表是以不同的數據動態地進行填充的,但是,它們之間發生衝突,並且在列表中填充了相同的數據。 任何解決方案?

回答

1

第一個使用ViewBag.businessTypeList,第二個使用ViewBag.stateList怎麼樣,這也會使代碼更具可讀性?

+0

我完成:)謝謝你這麼多:* – Rahil

0

您正在重新使用ViewBag.list變量,因此您只能從第二個查詢中獲取值。

我會建議在模型中爲您的視圖返回這些數據。

+0

你可以有任何代碼示例,我可以如何返回此數據模型中查看? – Rahil

+0

如果您使用的是MVC並且不知道如何使用視圖模型,那麼我建議您遵循一些教程。我會開始:http://www.asp.net/mvc/pluralsight –

相關問題