Как отобразить список пользователей с ролями - asp.net (Core)C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как отобразить список пользователей с ролями - asp.net (Core)

Сообщение Anonymous »

Я пытаюсь включить роль для каждого пользователя в список, как можно увидеть на рисунке ниже. В методе индекса я хочу присоединиться к пользователю на роль и отправить его в представление. Но по какой -то причине user.roles не распознается. Таким образом, кажется, что навигационной собственности не хватает. Я добавил скриншот ниже, чтобы проиллюстрировать мою проблему более четко. Я следил за парой гидов, и все они, кажется, используют user.roles без каких -либо проблем.
Код кажется мне правильным, я здесь что -то не хватает? /> accountcontroller < /strong> < /p>

Код: Выделить всё

private AppIdentityDbContext context;

public AccountController(AppIdentityDbContext _context)
{
context = _context;
}

public IActionResult Index()
{
var usersWithRoles = (from user in context.Users
select new
{
Username = user.UserName,
Email = user.Email,
RoleNames = (from userRole in user.Roles
join role in context.Roles on userRole.RoleId
equals role.Id
select role.Name).ToList()
}).ToList().Select(p => new UsersViewModel()

{
Username = p.Username,
Email = p.Email,
Role = string.Join(",", p.RoleNames)
});

return View(usersWithRoles);
}
usersviewmodel [/b]

Код: Выделить всё

public class UsersViewModel
{
public string Username { get; set; }
public string Email { get; set; }
public string Role { get; set; }
}
ApplicationUser

Код: Выделить всё

public class ApplicationUser : IdentityUser
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
AppidentityDbcontext

Код: Выделить всё

public class AppIdentityDbContext : IdentityDbContext
{
public AppIdentityDbContext(DbContextOptions options)
: base(options) { }
}
appdbcontext

Код: Выделить всё

public class AppDbContext : DbContext
{

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(
"Server=(localdb)\\MSSQLLocalDB;Database=Local;MultipleActiveResultSets=true");
}
Я получаю ошибку:


Подробнее здесь: https://stackoverflow.com/questions/655 ... p-net-core
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Ошибка Bad Gateway (502) при вызове API Core Core .NET .NET из другого API Core .NET .NET .NET .NET
    Anonymous » » в форуме C#
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Ошибка Bad Gateway (502) при вызове API Core Core .NET .NET из другого API Core .NET .NET .NET .NET
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Проблема ASP.NET с авторизацией и настраиваемыми ролями через токен JWT
    Anonymous » » в форуме C#
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Проблема ASP.NET с авторизацией и настраиваемыми ролями через токен JWT
    Anonymous » » в форуме C#
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Обновление EF Core не работает после игры с некоторыми входами/ролями в PostgreSQL.
    Anonymous » » в форуме C#
    0 Ответы
    44 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»