Asp.Net Web表单:用户配置文件的脚手架和标识

时间:2015-03-24 17:11:00

标签: c# asp.net webforms identity user-profile

我目前正在使用网络表单学习asp.net。目前,我正在为登录用户开发基本配置文件系统,而不是直接编辑用户注册的信息。

在做了一些研究后,我决定使用内置于标准Web表单应用程序的身份功能。我花了很多时间试图找出创建CRUD类型的方法来编辑身份信息的最佳方法,最后决定使用Scaffold函数。 (我还是新手 - 如果有更好的方法,请告诉我)

无论如何,我已成功为身份创建了一个CRUD。现在我只希望能够显示当前登录用户的数据。

我尝试过使用httpcontext.current.user.identity或getUserName()功能,我也尝试过sql语句。我试过在google上试图找不到我需要的东西。

有人可以帮忙吗?

注意:我使用的是IDENTITY而不是MEMBERSHIP。我也在使用Web Forms而不是MVC。

以下是github上的代码。

https://github.com/madelinelise/Project

1 个答案:

答案 0 :(得分:0)

简短回答,根据用户名,您可以从数据库中检索用户的所有适用用户详细信息。

你可以使用类似的东西:

var currentUser = DbCtx.Users.FirstOrDefault(u => u.UserName == User.Identity.Name);

修改

var currentUser = DbCtx.Users.FirstOrDefault(u => u.UserName == User.Identity.Name).Select(u => new MyAppUser
{
    Id = u.Id,
    UserName = u.UserName // etc...
});