2009-08-07 30 views
3

のアクセスUserオブジェクトを表示することができます私は私のコントローラでは、このようなコードの多くを持っている:私はこれを実行する必要がasp.netメンバーシップが役割

private void PopulateAdminStatus() 
    { 
     if (User.IsInRole("Administrator")) 
     { 
      ViewData["isAdmin"] = true; 
     } 
     else 
     { 
      ViewData["isAdmin"] = false; 
     } 
    } 

唯一の理由は、私の見解は、管理状態を確認することです(ビュー上に別のものを表示するので)

ViewDataにViewDataを経由せずにユーザーオブジェクトにアクセスできるクリーンな方法はありますか?

答えて

3

あなたのビュー/パーシャルビューでこれを行うことができますRobCon同様

<% if(Page.User.IsInRole("Administrator")){%> 

あなたはヘルパーにあなたの役割/ adminにチェックを移動して呼び出すことができますので、「IFがある場合、ヘルパーを作る」と言います小切手が必要な時はいつでもあなたの意見に助けてください。

関連する問題