DotNetNuke检索给定UserID的UserInfo

sha*_*had 4 dotnetnuke dotnetnuke-module

在dotnetnuke框架中是否存在允许我将其传递给userId并且它将返回填充有该userId的详细信息的UserInfo对象的东西.

如果不是这样做的正常方法是什么?

小智 7

试试这个(使用C#在DNN 5.x中)

private UserInfo _currentUser =
                   DotNetNuke.Entities.Users.UserController.GetCurrentUserInfo();
Run Code Online (Sandbox Code Playgroud)

然后使用UserInfo ...

int UserID = _currentUser.UserID
Run Code Online (Sandbox Code Playgroud)


小智 5

我使用了bdukes发布的方式进行了一次修改:PortalId可以从PortalSettings获得:

DotNetNuke.Entities.Users.UserInfo user = DotNetNuke.Entities.Users.UserController.GetUser(PortalSettings.PortalId, user_id, true);
Run Code Online (Sandbox Code Playgroud)