ASP.NET MVC 5 保存当前 ApplicationUser

ASP.NET MVC 5 saving current ApplicationUser

我试图让登录的应用程序用户发送请求成为可能,该请求应该与 RequestID、Content、UserID 一起保存在数据库中。

当我构建它时一切正常(数据库是使用 user_id 创建的)但它不保存用户 ID (NULL)。 id 应该因为 public ApplicationUser 变量而自动保存,还是我缺少使其工作的代码?

要求:

//Request.cs

public int RequestID { get; set; }
public string Content { get; set; }
public ApplicationUser user { get; set; }

创建视图和数据库:

没有这样的自动机制,它可以是ApplicationUser的任何实例。

因此,在将 Request 实例保存到数据库之前,明确设置 user

request.user = UserManager.FindById(User.Identity.GetUserId());