在一個System.Web.UI.Page.ViewPage我有機會獲得當前用戶(System.Security.Principal.IPrincipal),但我沒有通過的System.Web訪問用戶。 UI.UserControl.ViewUserControl(查看頁面屬性是內部的)。如何從ASP.NET MVC中的分部視圖獲取用戶(IPrincipal)?
我的部分視圖(.ascx)如何顯示信息,具體取決於誰是?
在一個System.Web.UI.Page.ViewPage我有機會獲得當前用戶(System.Security.Principal.IPrincipal),但我沒有通過的System.Web訪問用戶。 UI.UserControl.ViewUserControl(查看頁面屬性是內部的)。如何從ASP.NET MVC中的分部視圖獲取用戶(IPrincipal)?
我的部分視圖(.ascx)如何顯示信息,具體取決於誰是?
ViewContext.HttpContext.User
HttpContext.Current.User
好得到它 - 這是老了,但我反正無意中發現了它; 0 如果你這樣做,你會打破單元測試 - 使用ViewContext.HttpContext。*,它使用HttpContextBase並被設計用於單元測試。 – 2010-08-09 23:27:23
您可以通過ViewContext
ViewContext.HttpContext.User
這個答案對ASP.NET MVC更正確 – 2009-05-17 11:30:25