vs'12 asp.net C# MVC4 EF コードが最初
コントローラーで
var usernames = Roles.GetUsersInRole("Admin");
var adminUsers = db.UserProfiles
.Where(x => !usernames.Contains(x.UserName)).ToList();
List<UserProfiles> myList = adminUsers.ToList();
IEnumerable<UserProfiles> myEnumerable = myList;
ViewBag.DDLRoles = myEnumerable;
ビューステートに入るエラー
The ViewData item that has the key 'DDLRoles' is of type 'System.Collections.Generic.List'1[[OG.Models.UserProfiles, OG, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]' but must be of type 'IEnumerable<SelectListItem>'.
そして、私はこのクエリをIEnumerable<SelectListItem>
狂ったように変換しようとしています。誰かがこれを正しい方法で変換するのを手伝ってくれるなら、大いに感謝します。
また、明確にしていない場合は、 「管理者」ロールではないlinqクエリからユーザーのリストを取得しており、それらをDropDrownList内に表示しようとしています
編集:ビュー
@model OG.Models.UserProfiles
じゃあ後で
@Html.DropDownList("DDLRoles", (SelectList)ViewData["SelectedValue"])