2014-12-03 1 views
-1

나는내가 로그인 보여 어떻게 사용자 데이터는 4

int id = WebSecurity.CurrentUserId; 
     string username = System.Web.HttpContext.Current.User.Identity.Name; 
      var Query = from st in db.UserProfiles 
        where st.UserId == id 
        select st; 
      return View(Query); 
+0

무슨 문제입니까? –

+0

로그 인한 사용자 세부 정보를보기에 표시하려고하지만 작동하지 않습니다. –

+0

작동하지 않습니다. 예외가 있습니까? 'Query'의 값은 null입니까? –

답변

0

단순히 그것을 위해 컨트롤러의 User 속성을 사용 loged 사용자의 데이터를 가져 오기에 문제가 있습니다.

HttpContext.Current.User 

보기에서 사용자 특성을 사용하거나 사용자 자체를 모델에 채우고 그에 따라 사용해야하는 경우.

+0

내 코드에서 어디에서 사용합니까? –

+0

원하는 사용자의 속성 사용? – Zeeshan

+0

예를 들어 로그인 한 사용자의 이메일 주소가 필요하다고 가정 해 보겠습니다. 당신은 사용할 수 있습니다 : '문자열 이메일 = db.UserProfiles .Where (a => a.UserName.Contains (User.Identity.Name)) .First(). 전자 메일; ' – Zeeshan

관련 문제