2011-08-23 11 views
1

私はVS for MVC 3で新しいプロジェクトを開始するときに作成されるデフォルトのメンバーシップ認可を使用しています。ユーザーが登録されている場合[管理]ページ、またはアプリケーションで登録された[登録]ページから登録する場合)、電子メールフィールドがあります。しかし、これはどこに保存されていますか?どういうわけか私はその電子メールにアクセスできないはずですか?私はUserオブジェクトでそれを見つけることができません...Asp.Net MVCアプリケーションのメンバーシップのユーザー詳細にアクセス

また、登録時にフィールドを追加してそれらにもアクセスできますか?例えば住所、電話番号など?

答えて

1

1.あなたはメンバーオブジェクトを使用して、現在のユーザーからのプロパティにアクセスすることができ、電子メールに

を取得します。

Membership.GetUser().Email 

2.エクストラフィールド

登録プロセスに複数のフィールドを追加するための最良の方法は、UserDetailか何かと呼ばれる別のモデルを作ることです。 UserとUserDetailの間に関係を作ります。

または、既定のメンバーシップの承認を破棄してカスタムの承認を行います。あなたはASP.NETプロファイルプロバイダを使用することができ、余分なユーザーフィールドについて

http://msdn.microsoft.com/en-us/library/f1kyba5e.aspx

http://www.asp.net/learn/videos/video-189.aspx

http://www.15seconds.com/issue/050216.htm

http://davidhayden.com/blog/dave/archive/2007/10/11/CreateCustomMembershipProviderASPNETWebsiteSecurity.aspx

+0

ありがとう!私はそれらのリンクを調べます。 – Anders