System.Web.UI.Page won't let me access CurrentUser or User.Identity from a Controller in ASP.Net-MVC

后端 未结 3 762
眼角桃花
眼角桃花 2020-12-22 10:16

When I try

user = System.Web.UI.Page.CurrentUser

or

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

I get an erro

3条回答
  •  半阙折子戏
    2020-12-22 10:36

    There are many ways to do it (basically, they are all the same)

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

    Page.User property works when there's a Page HTTP handler that's processing the current request. As in an MVC controller, the request has not been handed to a Page class, it won't work.

    in the controller.

提交回复
热议问题