Asp.net mvc 如何从Asp.net mvc模型中获取身份用户数据

Asp.net mvc 如何从Asp.net mvc模型中获取身份用户数据,asp.net-mvc,identity,Asp.net Mvc,Identity,我有一个模型如下: public class BaseModel { public DateTime? CrDate { get; set; } [ForeignKey("CrUser")] public ApplicationUser UserCr { get; set; } public string CrUser { get; set; } public DateTime? MdDate { get; set; } [ForeignK

我有一个模型如下:

public class BaseModel 
{
    public DateTime? CrDate { get; set; }

    [ForeignKey("CrUser")]
    public ApplicationUser UserCr { get; set; }
    public string CrUser { get; set; }

    public DateTime? MdDate { get; set; }

    [ForeignKey("MdUser")]
    public ApplicationUser UserMd { get; set; }
    public string MdUser { get; set; }


    public bool IsDeleted { get; set; }



    public void LogWhatever()
    {
        this.CrDate = System.DateTime.Now;
        this.CrUser = ?????
    }

}
如何从模型中获取记录的用户ID以存储在CrUser中

问候

Asp.net标识在用户登录后公开IUser(IdentityUser)上下文

Context.User.Identity.GetUserId()

我应该只写Context.User.Identity.GetUserId()吗??它不工作,因为找不到上下文?HttpContext.Current.User.Identity.GetUserId();答案正确吗?这就解决了我的问题,但这是一个好方法吗?您能够在模型中访问HttpContext吗?这正是应用程序应该如何使用usercontext的方法。让我知道我到时候会看的。