나는 테이블 AspNetRoles 의 SQL 데이터베이스에서 찾을 수있는 몇 가지 역할을 시드했으며 사용자는 AspNetUsers를 찾을 수 있습니다.나는 역할을했습니다.하지만 Roles.GetAllRoles가 작동하지 않습니까?
나는 aspnet_ 테이블을 많이 발견했다 (나는 그들이 오래된 WebForm이라고 생각한다). 뷰 내에서 결과를 반환하는 @ Roles.GetAllRoles()를 호출합니다. aspnet_Roles 테이블에는 레코드가 없습니다. 그래서 그것은 거기에서 점검하고 있을지도 모른다. 씨앗을 품고 역할이 thusly 히 만들어지는 그러나 그것은 아닌 것 같습니다 :
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) 잘못된 "테이블"을 사용하고 있다면 올바른 테이블을 사용하도록 어떻게 설정해야합니까?
모든 아이디어는 크게 감사하겠습니다.
그건 내가 생각한 것이지만 - Roles.GetAllRoles()는 여전히 아무것도 반환하지 않습니다. –
어떤 데이터베이스를 사용하고 있습니까? –
죄송합니다. 감가 상각됩니다, 체크 아웃 [ASP.NET MVC5 ID 시스템에서 모든 역할 이름 가져 오기] (http://stackoverflow.com/questions/18633040/get-all-role-names-in-asp-net-mvc5-identity -체계) –