2012-01-31 2 views
1

사용자 특정 데이터를 표시해야하는 MVC3 응용 프로그램을 만들었습니다. 내가 겪고있는 문제는 @ user.Identity.Name과 같은 레코드를 표시하려고하는 것입니다. 로그온 한 사용자와 동일한 데이터베이스에서 레코드 표시

는 SQL에 다음 Linq에이 작업을 수행하려고하는 데 사용되었습니다

 public ActionResult Index() 
    { 

     using (var db = new mydatEntities()) 
     { 
      var details = from t in db.testadtas 
          where t.UserID == Viewbag.UsersRecord 
      select t; 

      return View(); 
     } 

    } 

새로운 C# 및 Linq를하고 하드에만 표시됩니다 쿼리를 작성 찾는 (업데이트) 기록 된 사용자 레코드.

나는 내가 만든 테이블에 사용자 ID와 데이터베이스 필드를 업데이트하는 텍스트 상자에 다음 입력 Viewbag.UserRecord이

MembershipUser currentUser = Membership.GetUser (User.Identity.Name, true /* userIsOnline */); 

Viewbag.UsersRecord = currentUser.ProviderUserKey; 

아래의 코드를 사용했다.

지금 사용자 ID = Viewbag.UserRecord가 다음 아이디 만

이 사용자 레코드에 기록 보여주는 사용할 수있는 올바른 방법으로 기록을 보여 주면 말을 LINQ 쿼리를 작성하려는

?

또는 MVC3에서 이것을 구현할 수있는 다른 방법이 있습니까?

답변

0

그냥 HttpContext.User.Identity.Name

+0

HttpContext.Current.User.Identity.Name에 더 이상 정보를 사용 –

+0

당신이하려고하는 유일한 방법은 현재 사용자의 이름을 기록, 올바른 얻을입니까? 컨트롤러에는 HttpContext.User.Identity.Name에 액세스 할 수 있습니다.이 이름에는 사이트에 로그인하는 데 사용한 사용자 이름이 포함됩니다. –

관련 문제