模板中获取用户、用户组、部门相关数据的方法

2024-03-01 16:36 小编

1、根据uid获取用户数据

Html.GetUser(int uid)

返回用户数据对象,uid参数类型为整数。

2、根据departmentId获取部门数据

Html.GetDepartment(int departmentId)

返回部门数据对象,departmentId参数类型为整数。

3、根据memberGroupId获取用户组数据

Html.GetMemberGroup(int memberGroupId)

返回用户组数据对象,memberGroupId参数类型为整数。

说明:以上3个方法都默认采用缓存,不会每次都从数据库中读取,使用时候不用担心效率问题。

实例:获取用户相关数据

@{
    Layout = null;
    var userData = Html.GetUser(1); //获取id等于1的用户数据,注意id不存在会报错,可以通过if进行null判断后再操作
    int memberGroupId = userData.MemberGroupId; //获取用户组id
    int departmentId = userData.DepartmentId; //获取部门id
    int uid = userData.Id; //获取用户id
    string username = userData.Username;//获取用户名
    string nickName = userData.NickName; //获取用户昵称
    string avatar = userData.Avatar; //获取用户头像

    //表中的其他字段可以在系统表中自行查看

    string memberGroupName = "";
    string departmentName = "";

    var memberGroupData = Html.GetMemberGroup(memberGroupId); //获取用户组数据
    if (memberGroupData != null)
    {
       memberGroupName = memberGroupData.Name; //获取用户组名称
    }

    var departmentData = Html.GetDepartment(departmentId); //获取部门数据数据
    if (departmentData != null)
    {
        departmentName = departmentData.Name; //获取部门名称
    }

}
<div>
    <div>用户Id: @uid</div>
    <div>用户名:@username</div>
    <div>用户昵称:@nickName </div>
    <div>用户头像图片路径:<img src="@avatar" /></div>
    <div>用户组:@memberGroupName </div>
    <div>部门:@departmentName </div>
</div>



Tag: 方法 模板
在线咨询 拨打电话

电话

13363039260

微信二维码

微信二维码