2012-01-31 10 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はその後、ユーザーIDのみ

が、これはユーザレコードログオン示すために使用する正しい方法ですと、レコードを表示した場合と言ってLINQクエリを書きたいですか?

MVC3でこれを実装できる他の方法はありますか?

答えて

0

だけHttpContext.User.Identity.Name

+0

HttpContext.Current.User.Identity.Name上の任意のより多くの情報を使用 –

+0

あなたがやろうとしている唯一のことは、現在のユーザーの名前でログインして、正しい得るのですか?あなたのコントローラには、HttpContext.User.Identity.Nameにアクセスできます。この名前には、サイトにログインするために使用したユーザー名が入ります。 –

関連する問題