ASP.NET MVC 5保存当前的ApplicationUser

时间:2015-01-08 21:13:35

标签: c# asp.net asp.net-mvc-5 scaffolding

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

当我脚手架(数据库是用user_id创建)时,一切正常,但它不会保存用户ID(NULL)。由于公共ApplicationUser变量,id是否应该自动保存,或者我是否缺少代码以使其工作?

请求:

//Request.cs

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

创建视图&数据库:

enter image description here

1 个答案:

答案 0 :(得分:4)

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

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

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