System.Web.UI.Page不允许我从ASP.Net-MVC中的Controller访问CurrentUser或User.Identity

Mat*_*att 0 asp.net-mvc controller

当我尝试

user = System.Web.UI.Page.CurrentUser
Run Code Online (Sandbox Code Playgroud)

要么

user = System.Web.UI.Page.User.Identity
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,说没有为System.Web.UI.Page定义该方法

我试图在Controller中访问它,这有关系吗?

我检查过我没有另一个名为Page的类,为什么会说这个方法没有定义?

Meh*_*ari 7

有很多方法可以做到(基本上,它们都是一样的)

User.Identity // in the controller
HttpContext.User.Identity // in the controller
System.Web.HttpContext.Current.User.Identity // anywhere
Run Code Online (Sandbox Code Playgroud)

Page.User当有一个Page处理当前请求的HTTP处理程序时,属性有效.在MVC控制器中,请求尚未传递给Page类,它将无法工作.

在控制器中.