3

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

4

2 回答 2

3

如果您可以IQueryable<Scope>从数据库中获取一个,则此 LINQ 代码应该可以工作:

var scopeNames = (from s in DB.GetScopes()
                 select s.ScopeName).ToArray();
于 2012-06-08T18:49:22.663 回答
2

跟随@Charmander 回答..

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

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

ViewBag.myList = new SelectList(scopeNames);

然后在您看来,使用 Html.DropDownlist:

@Html.DropDownList("myList", String.Empty)
于 2012-06-12T01:22:14.513 回答