2016-01-23 76 views
1

我試圖訪問Identity當前用戶在我的抽象基控制器構造函數使用鏈接視圖中顯示用戶如果登錄。訪問用戶身份的5

所以,我得到User財產是null。大家建議使用過濾器並通過ViewData返回用戶。例如這裏:"Why is User (as in User.Identity.Name) null in my abstract base controller?"

我試圖做somethink這樣,但面對的問題:AuthorizationContext沒有成員Controller

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)] 
public class UserAuthorizationAttribute : Attribute, IAuthorizationFilter 
{ 
    public void OnAuthorization(Microsoft.AspNet.Mvc.Filters.AuthorizationContext filterContext) 
    { 
     filterContext.Controller.ViewData["IdentityUser"] = filterContext.HttpContext.User; 
    } 
} 

所以,我有兩個問題:

  • 有沒有辦法從過濾器將數據發送到控制器?
  • 也許有任何其他方式得到非空用戶?

回答

1

您可以嘗試使用Action Filter而不是Authorization Filter。這些將在稍後處理,並可以訪問該用戶。

相關問題