我目前正在使用网络表单学习asp.net。目前,我正在为登录用户开发基本配置文件系统,而不是直接编辑用户注册的信息。
在做了一些研究后,我决定使用内置于标准Web表单应用程序的身份功能。我花了很多时间试图找出创建CRUD类型的方法来编辑身份信息的最佳方法,最后决定使用Scaffold函数。 (我还是新手 - 如果有更好的方法,请告诉我)
无论如何,我已成功为身份创建了一个CRUD。现在我只希望能够显示当前登录用户的数据。
我尝试过使用httpcontext.current.user.identity或getUserName()功能,我也尝试过sql语句。我试过在google上试图找不到我需要的东西。
有人可以帮忙吗?
注意:我使用的是IDENTITY而不是MEMBERSHIP。我也在使用Web Forms而不是MVC。
以下是github上的代码。
答案 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...
});