C# 访问自定义配置文件时出现问题

C# 访问自定义配置文件时出现问题,c#,asp.net-mvc,asp.net-identity,C#,Asp.net Mvc,Asp.net Identity,我试图向我的asp mvc 5应用程序添加一些自定义身份配置文件信息,但遇到了麻烦。这是我第一次使用MVC或Identity(来自Web表单),经过数小时的研究,我仍然感到困惑 我按照导游的指示,加上了我应该加的东西 模型 我还修改了account controller和register视图以请求和保存新信息。注册时,没有任何问题,我的应用程序将正确地将名字、中间名和姓氏保存到dbo.AspNetUsers(我可以在SQLServerManagementStudio中看到数据) 然而,我完全无法

我试图向我的asp mvc 5应用程序添加一些自定义身份配置文件信息,但遇到了麻烦。这是我第一次使用MVC或Identity(来自Web表单),经过数小时的研究,我仍然感到困惑

我按照导游的指示,加上了我应该加的东西

模型

我还修改了account controller和register视图以请求和保存新信息。注册时,没有任何问题,我的应用程序将正确地将名字、中间名和姓氏保存到dbo.AspNetUsers(我可以在SQLServerManagementStudio中看到数据)

然而,我完全无法检索到这些信息。我试图通过在控制器中执行以下操作来遵循指南:

var currentUserId = User.Identity.GetUserId();
var manager = new UserManager<IdentityUser>(new UserStore<IdentityUser>(new ApplicationDbContext()));
var currentUser = manager.FindById(User.Identity.GetUserId());
var currentUserId=User.Identity.GetUserId();
var manager=newusermanager(newuserstore(newapplicationdbcontext());
var currentUser=manager.FindById(User.Identity.GetUserId());
但当我输入“currentUser.”时,我看到的只是“AccessFailedCount、Claims、Email、EmailConfirm”等。Intellisense不会显示任何与名字、中间名或姓氏相关的内容。我试图连接到dbo.AspNetUsers,自己拉东西,但它似乎不想让我这么做


我做错了什么?我修改的配置文件正在正确保存,但我不知道如何访问它保存的内容。

您需要通过OwinContext访问UserManager

public ApplicationUserManager UserManager
{
    get
    {
        return HttpContext.GetOwinContext()
           .GetUserManager<ApplicationUserManager>();
    }
}

令人惊叹的!我以前从未听说过OwinContext,但这段代码正是我所需要的。非常感谢你的帮助!
var currentUserId = User.Identity.GetUserId();
var manager = new UserManager<IdentityUser>(new UserStore<IdentityUser>(new ApplicationDbContext()));
var currentUser = manager.FindById(User.Identity.GetUserId());
public ApplicationUserManager UserManager
{
    get
    {
        return HttpContext.GetOwinContext()
           .GetUserManager<ApplicationUserManager>();
    }
}
ApplicationUser user = UserManager.FindById(User.Identity.GetUserId());
string middleName = user.MiddleName;