2009-05-17 64 views
4

在一個System.Web.UI.Page.ViewPage我有機會獲得當前用戶(System.Security.Principal.IPrincipal),但我沒有通過的System.Web訪問用戶。 UI.UserControl.ViewUserControl查看頁面屬性是內部的)。如何從ASP.NET MVC中的分部視圖獲取用戶(IPrincipal)?

我的部分視圖(.ascx)如何顯示信息,具體取決於誰是?

回答

10
ViewContext.HttpContext.User 
+0

這個答案對ASP.NET MVC更正確 – 2009-05-17 11:30:25

4
HttpContext.Current.User 
+3

好得到它 - 這是老了,但我反正無意中發現了它; 0 如果你這樣做,你會打破單元測試 - 使用ViewContext.HttpContext。*,它使用HttpContextBase並被設計用於單元測試。 – 2010-08-09 23:27:23

3

您可以通過ViewContext

ViewContext.HttpContext.User 
相關問題