2013-10-12 49 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 –

相关问题