在模板中如何獲取會員登錄狀態

很多時候需要在模板中加入用戶權限判斷,首先必須獲取到用戶登錄狀態,下面講解一下登錄用戶相關的知識:

1、識別CurrentUser類,登錄后的信息會保存在這個類中,這個類包含8個屬性,分別如下:

    public class CurrentUser
    {

        public int Uid { get; set; } //用戶id
        public string UserName { get; set; } //用戶名
        public int MemberGroupId { get; set; }  //用戶組id
        public int DepartmentId { get; set; }  //部門id
        public int RoleId { get; set; }  //角色id
        public bool IsSuperAdmin { get; set; }   //是否超級管理員
        public string Email { get; set; }   //用戶郵箱
        public string Mobile { get; set; }  //用戶手機號
    }


2、模板中如何獲取到登錄類,演示代碼如下:

@{
    CurrentUser currentUser = ViewBag.CurrentUser; //獲取當前登錄用戶
    int uid=currentUser.Uid; //獲取用戶Id,未登錄uid為0
    string userName=currentUser.UserName;//獲取用戶名
    //其他的屬性可自行獲取
}

3、獲取到登錄狀態類后,通過判斷Uid的值是否大于0就可以判定是否登錄,演示代碼如下:

@{ 
    CurrentUser currentUser = ViewBag.CurrentUser; //獲取當前登錄用戶
    int uid=currentUser.Uid; //獲取用戶Id,未登錄uid為0
    if(uid==0)
    {
        //未登錄的邏輯
    }
    else
    {
        //已經登錄的邏輯
    }
}



猛禽小队完整版-猛禽小队免费-猛禽小队在线观看