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