我正在使用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());
您可以在控制器和视图中执行此操作。