データベースにあるユーザーのすべての役割を表示する必要があります。私は別のSOの投稿で見つけたLINQクエリを使用しています。私の見解ではコードスニペットに問題があります。このエラーが発生します:CS0103:「AllUsers」という名前が現在のコンテキストに存在しません。ここに私のコードだ...データベースMVC内のユーザーのユーザー役割を表示
のViewModel:
public class MyViewModel
{
public IEnumerable<MyUser> AllUsers { get; set; }
public List<MyUser> myList { get; set; }
}
コントローラー:
public class RoleController : Controller
{
public ActionResult GetUsers()
{
var roles = from MembershipUser u in Membership.GetAllUsers()
select new MyUser
{
User = u,
UserRoles = Roles.GetRolesForUser(u.UserName)
};
List<MyUser> res = new List<MyUser>();
foreach (MyUser u in roles)
res.Add(u);
MyViewModel model = new MyViewModel { AllUsers = res };
return View(model);
}
}
ビュー(抜粋):
<td>
@if(!(bool)(ViewBag.UserNameIsFound != null))
{
@Html.ActionLink("Add as user", "CreateUser", "Account")
<br />
foreach (MyUser u in Model.AllUsers)
{
foreach (string role in u.UserRoles)
{
AllUsers = MyList.Add(currItem);
Console.WriteLine(role + "<br />");
}
}
}
</td>
任意の助けいただければ幸いです。前もって感謝します。
どのようなタイプのモデルが必要ですか? :) –
私はこの問題に遭遇している理由の別のviewmodelを使用しています – multiv123
これの周りの方法はありますか? – multiv123