从控制器,我如何获得用户

本文关键字:何获得 用户 控制器 | 更新日期: 2023-09-27 17:50:15

我是MVC的新手,有一个问题。Visual Studio模板创建了一个表dbo.AspNetUsers,其中有一个名为Id的列。我想从控制器中获取登录用户

的值
    public ActionResult Index ()
    {
        if (!Request.IsAuthenticated) // if not logged in 
        {
            Response.StatusCode = 404;
            return null;
        }
        else
        {
             string thisUserId = ???
             // do something with thisUserId
        }

我已经看过源文件,但不能弄清楚我是如何得到这个。

从控制器,我如何获得用户

这适用于我的项目(使用System.Web.Security.SqlMembershipProvider)

HttpContext httpContext = HttpContext.Current;
string userName = httpContext.User.Identity.Name;
MembershipUser membershipUser = Membership.GetUser(userName);
object providerUserKey = membershipUser.ProviderUserKey;
string thisUserId = providerUserKey.ToString();
相关文章: