MVC身份用户在Razor View中



我已经通过额外密钥将成员表与应用程序用户链接在一起

    public int MemberId { get; set; }
    public int? UserId { get; set; }
    [ForeignKey("UserId")]
    public ApplicationUser User { get; set; }

在剃须刀视图中,我希望能够检索用户详细信息,例如

@Model.User.FirstName

但我得到

System.NullReferenceException: Object reference not set to an instance of an object.

不确定缺少什么

您必须使您的用户 ->用户关系虚拟。所以:

public int? UserId { get; set; }
[ForeignKey("UserId")]
public virtual ApplicationUser User { get; set; }

virtual关键字添加到User的声明中,这意味着它将被"懒惰",这实际上意味着一旦您参考User对象,它就会从数据库中加载数据。

有关更多信息,请参见https://msdn.microsoft.com/en-us/library/jj574232(v = vs.vs.113).aspx#anchor_1

相关内容

  • 没有找到相关文章

最新更新