Мне нужно показать все роли для пользователей, которые находятся в моей базе данных.Я использую запрос LINQ, который я нашел в другой публикации SO.У меня проблемы с фрагментом кода в моем представлении, и я получаю эту ошибку: CS0103: имя 'AllUsers' не существует в текущем контексте.Вот мой код ...
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>
Любая помощьбудет принята с благодарностью.Заранее спасибо.