Asp.net MVC 5身份访问



我正在使用ASP.NET MVC 5创建一个项目。

我使用Identity获取用户信息。

使用迁移,我创建了FirstName、LastName 等字段

但是我该怎么用呢?我有这个:

 @using MTC.Models

 @helper Render(MTC.Post post, System.Web.Mvc.HtmlHelper html, bool showComments)
   {
     {
        var user = new ApplicationUser();
        user.FirstName.ToString();
     }
   }

它返回的是:

System.NullReferenceException:对象引用未设置为对象的实例。

我只想让它显示数据库中的名称。

我正在努力学习后端。对不起,如果这是完全错误的。

您正在创建ApplicationUser的新对象,而没有初始化其值。所以这个对象的每个属性都将为null。您需要先为其赋值,或者从数据库中获取用户。

您可以通过在表中创建UserID列和用户名称来实现这一点,并通过以下方式从表中获取用户名:

string Name = User.Identity.GetUserId();        
return View(Database.Table.Where(r =>r.UserID == Name).ToList());

您可以在控制器和视图中执行此操作。

相关内容

  • 没有找到相关文章

最新更新