3

データベースにScopeという名前のテーブルがあります。このテーブルには、ScopeNameとScopeIDの2つの列があります。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 に答える