양식 모델에서는 다음과 같이 현재 로그인 한 사용자를 가져 왔습니다.
Page.CurrentUser
ASP.NET MVC의 컨트롤러 클래스 내에서 현재 사용자를 얻으려면 어떻게해야합니까?
답변
컨트롤러 내에서 사용자를 가져와야하는 경우 User
Controller 속성을 사용하십시오 . 보기에서 필요하면의 특정 항목을 구체적으로 채우 ViewData
거나의 속성이라고 생각할 때 사용자에게 전화 할 수 있습니다 ViewPage
.
답변
그 발견 User
하다, 일을, User.Identity.Name
또는 User.IsInRole("Administrator")
.
답변
시도하십시오 HttpContext.Current.User
.
공용 공유 속성 Current () As System.Web.HttpContext System.Web.HttpContext의
멤버요약 :
현재 HTTP 요청에 대한 System.Web.HttpContext 개체를 가져 오거나 설정합니다.반환 값 :
현재 HTTP 요청에 대한 System.Web.HttpContext
답변
다음과 같이 ASP.NET MVC4에서 사용자 이름을 얻을 수 있습니다.
System.Web.HttpContext.Current.User.Identity.Name
답변
나는 이것이 실제로 오래되었다는 것을 알고 있지만 ASP.NET MVC를 시작하고 있습니다. 따라서 2 센트를 넣을 것이라고 생각했습니다.
Request.IsAuthenticated
사용자 인증 여부를 알려줍니다.Page.User.Identity
로그인 한 사용자의 신원을 알려줍니다.
답변
나는 사용한다:
Membership.GetUser().UserName
이것이 ASP.NET MVC에서 작동하는지 확실하지 않지만 한 번 볼만한 가치가 있습니다. 🙂
답변
로그인 사용자 이름 : System.Web.HttpContext.Current.User.Identity.Name