나는 의심의 여지가있다. VS2013에서 Asp.net mvc5를 사용하고 있습니다. 사용자가 로그인 할 때, 로그인 한 사용자의 사용자 이름은로그인 사용자 역할 : Asp.net MVC5
User.Identity.GetUserId
사용하여 식별 할 수 있습니다하지만 난 뷰 페이지에서 사용자의 역할을 식별 할 수 없습니다.
나는 다음과 같은 시도 :@{
var store = new Microsoft.AspNet.Identity.EntityFramework.UserStore<RaspberryPi.Models.ApplicationUser>(new RaspberryPi.Models.ApplicationDbContext());
var manager = new Microsoft.AspNet.Identity.UserManager<RaspberryPi.Models.ApplicationUser>(store);
var l = manager.IsInRole(User.Identity.GetUserId, "Moderator");
}
을하지만 오류가 발생했습니다.
CS1928: 'Microsoft.AspNet.Identity.UserManager<RaspberryPi.Models.ApplicationUser>' does not contain a definition for 'IsInRole' and the best extension method overload 'Microsoft.AspNet.Identity.UserManagerExtensions.IsInRole<TUser>(Microsoft.AspNet.Identity.UserManager<TUser>, string, string)' has some invalid arguments
어떻게하면됩니까? 당신의 ApplicationUser는 IdentityUser에서
도와주세요, 감사
를 호출 할 필요가
GetUserId
는 기능이 아니라 속성이라는 것이다 (코드를 가정하는 것은 당신이 보여준대로 정확하게는) 그 당신은 보았다? –오류 게시, plz. –
무례한 말은하지 말고 예외는 아주 자명합니다. – James