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());
我试图让登录的应用程序用户发送请求成为可能,该请求应该与 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());