2009-03-14 12 views
6

私はASP.NET MVCで新しいアプリケーションを作成しています。自分のdbスキーマにメンバーシップ・データを格納するカスタムのMembershipProviderを作成しました。それはすべて動作しますが、ログオンしているユーザーのユーザーキーを取得し、そのユーザーに関連するモデルクラスをロードできるように、アプリケーションでMembershipUserを取得するにはどうすればよいですか?ASP.NET MVCでMembershipUserを取得

答えて

9

次を使用することができます。

using System.Web.Security; 

var user = Membership.GetUser(); 
+0

は、あなたはまだ「SQL Serverデータベースに接続できません」追加情報をいかなるたMembershipUserプロパティ – BozoJoe

+0

その与えHttpExceptionにアクセスできるようにするSystem.Web.ApplicationServices(4.0)への参照が必要です。どのアイデア私は何が欠けている? – Dashrath

4

GetUserを使用してユーザーを取得するために、静的Membershipクラスを使用します。 web.configファイルでプロバイダを設定する必要があります。ログオン時には、おそらくフォーム上のテキストボックスからユーザー名を取得します。ログオンすると、コントローラのUserプロパティから取得できます。

string username = this.User.Identity.Name; 
MembershipUser user = Membership.GetUser(username); 
+2

Membership.GetUser()が現在のログオンしているユーザーを返すだけなので、ユーザー名は必要ないことがわかりました。 –

関連する問題