如何将数据库值放在asp.net mvc3中的控制器中的数组中

时间:2012-06-08 18:16:00

标签: asp.net-mvc asp.net-mvc-3

我的数据库中有一个名为Scope的表,这个表有两列:ScopeName和ScopeID。如何将ScopeName列的所有数据传递给我的控制器并将它们放在一个数组中?之后我想在我的视图中的下拉列表中显示内容。感谢

2 个答案:

答案 0 :(得分:3)

如果你能从数据库中获得IQueryable<Scope>,那么这个LINQ代码应该可以工作:

var scopeNames = (from s in DB.GetScopes()
                 select s.ScopeName).ToArray();

答案 1 :(得分:2)

跟随@Charmander回答..

要将数据传递给视图,您可以执行以下操作:

在您的控制器中为您的数组创建一个SelectList并将其传递给您的视图:

ViewBag.myList = new SelectList(scopeNames);

然后在您的视图中,使用Html.DropDownlist:

@Html.DropDownList("myList", String.Empty)