Хорошо, я посеял некоторые роли, которые можно найти в базе данных SQL в таблице AspNetRoles, а пользователи могут быть найдены AspNetUsers.
Я также нашел кучу таблиц aspnet_ (думаю, это старые таблицы WebForm). В представлении я вызываю @Roles.GetAllRoles(), который не возвращает результатов. в таблице aspnet_Roles нет записей. Так что, возможно, там есть проверка. Но это кажется маловероятным, поскольку посевные роли создаются таким образом:
var roleManager = new RoleManager<Microsoft.AspNet.Identity.EntityFramework.IdentityRole>(new RoleStore<IdentityRole>(new ApplicationDbContext()));
if (!roleManager.RoleExists("Member"))
roleManager.Create(new IdentityRole("Member"));
Что, по моему небольшому знанию MVC5, предполагает, что Roles.GetAllRoles() вернет правильный результат.
Я использую эту @model EUWebRole.Models.IdentityManager, также попробовал ApplicationUser без каких-либо изменений в результатах.
Итак к вопросам:
1) Как получить список ролей? 2) Если я использую неправильные «таблицы», как мне настроить его так, чтобы он использовал правильные таблицы?
Любые идеи очень приветствуются.