从控制器,我如何获得用户
本文关键字:何获得 用户 控制器 | 更新日期: 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();