Umbraco登录用户ID

时间:2016-06-05 06:44:29

标签: c# razor umbraco umbraco7

我想显示当前登录用户的用户ID:我可以获取他们的名字

// logged in?
            var wrapper = new HttpContextWrapper(HttpContext.Current);
            var ticket = wrapper.GetUmbracoAuthTicket();
            isLoggedIn = 0;
            sessionId = "";
            if (ticket!=null){
                if(ticket.GetRemainingAuthSeconds() > 0){
                    isLoggedIn = 1;
                }
                loggedInUsername = ticket.Name.ToString();
                sessionId = wrapper.Session.SessionID.ToString();
            }else{
                loggedInUsername = "";
            }

但我也希望获得他们的用户ID,以便我可以将额外的用户存储在一个单独的数据库中并在页面上查找。

我确实尝试了

@Umbraco.GetCurrentUmbracoUser().Id

但我认为这是Umbraco的旧版本,因为它崩溃了Umbraco 7.4

1 个答案:

答案 0 :(得分:0)

GetCurrentUmbracoUser仅在登录时返回用户。如果没有,则在您尝试访问该ID时将抛出空异常。