[C#] ASP.NET MVC에서 현재 사용자를 얻는 방법

양식 모델에서는 다음과 같이 현재 로그인 한 사용자를 가져 왔습니다.

Page.CurrentUser

ASP.NET MVC의 컨트롤러 클래스 내에서 현재 사용자를 얻으려면 어떻게해야합니까?



답변

컨트롤러 내에서 사용자를 가져와야하는 경우 UserController 속성을 사용하십시오 . 보기에서 필요하면의 특정 항목을 구체적으로 채우 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