2011-01-14 10 views
0

私は、ページ側でログインしているユーザーへの参照を簡素化できるように、Identityオブジェクトのカスタムフィールドを取得しようとしています。MVC 2.0のユーザーオブジェクトのカスタムID

WizBang.aspx 

    Welcome <b><%: Page.User.Identity.FirstName %></b> 
    Your username is<%: Page.User.Identity.Name %>! 

私の他の思考はちょうどセッションにそれを固執し、最初の場所で全体のアイデンティティを持つApplication_PostAuthenticateRequestリスナーはなく混乱を経て、それを設定することです。または、他の方法があれば良いですか?

答えて

0

Application_PostAuthenticateRequestは、カスタムIIdentityを設定する正しい方法です。私はあなたがあなたのアイデンティティに静的プロパティを追加することを示唆している:

public MyCustomIdentity : IIdentity 
{ 
    public static MyCustomIdentity Current { get { return (MyCustomIdentity) Thread.CurrentPrincipal.Identity; }} 
} 

そして、あなたのビューで<%= MyCustomIdentity.Current.SpecialProperty %>のようにアクセス。

+0

私の身元をそのPostAuthenticateリクエストでどのように使うべきですか?現在のHTTPContextを置き換えるだけですか?申し訳ありませんが、それはかなり明らかです。 – ClutchDude

関連する問題