2009-06-25 3 views
0

lassen Wenn ich versuche,System.Web.UI.Page wird mir keinen Zugang oder Current User.Identity aus einer Steuerung in ASP.Net MVC-

user = System.Web.UI.Page.CurrentUser 

oder

user = System.Web.UI.Page.User.Identity 

ich ein Fehler, der besagt, dass die Methode nicht für System.Web.UI.Page definiert ist

Ich versuche, es innerhalb eines Controllers zuzugreifen, spielt das eine Rolle?

Ich habe überprüft, dass ich keine andere Klasse namens Page habe. Warum würde es heißen, dass die Methode nicht definiert ist?

Antwort

7

Es gibt viele Möglichkeiten, es zu tun (im Grunde, sie sind alle gleich)

User.Identity // in the controller 
HttpContext.User.Identity // in the controller 
System.Web.HttpContext.Current.User.Identity // anywhere 

Page.User Eigenschaft funktioniert, wenn es eine ist Page HTTP-Handler, der die aktuelle Anfrage wird bearbeitet. Wie in einem MVC-Controller wurde die Anfrage nicht an eine Page Klasse übergeben, es wird nicht funktionieren.

in der Steuerung.

Verwandte Themen