2009-05-17 6 views
4

Auf einem System.Web.UI.Page.ViewPage Ich habe Zugriff auf den aktuellen Benutzer (System.Security.Principal.IPrincipal), aber ich Zugang nicht durch eine System.Web an den Nutzer haben. UI.UserControl.ViewUserControl (die ViewPage Eigenschaft ist intern).Wie bekomme ich den Benutzer (IPrincipal) aus einer Teilansicht in ASP.NET MVC?

Wie kann meine Teilansicht (.ascx) Anzeigeinformationen je nachdem, wer die IPrincipal ist?

Antwort

10
ViewContext.HttpContext.User 
+0

Diese Antwort ist für ASP.NET MVC richtiger –

4
HttpContext.Current.User 
+3

Ok um es zu bekommen - das ist alt, aber ich stolperte über es trotzdem 0 Wenn Sie dies tun, werden Sie Einheit brechen Testen - Verwenden Sie ViewContext.HttpContext. *, das HttpContextBase verwendet und für Komponententests entwickelt wurde. –

3

Sie können über den Viewcontext

ViewContext.HttpContext.User 
Verwandte Themen