通过ViewBag实现账号登录后的身份信息回填

本文介绍了如何通过C#的Session和ViewBag优化登录模块,提升用户体验。当用户登录成功后,系统从数据库中查询并回填用户的账号和身份信息到主页面,提供个性化展示,增强用户对账号安全的认知。
摘要由CSDN通过智能技术生成

个人觉得,对于一个完整的系统来说,最基本的操作并非只有增删查改这四个模块,数据的导入、导出,账号的注册、登录以及退出等,这些操作亦是系统中不可或缺的,也许它们的重要性和作用比不上增删查改,但若是对它们加以优化,给用户带来的体验效果绝不输于增删查改。那么,应当如何去优化操作呢? 其实并不难,拿登录模块作为本次的优化例子,当用户登录成功后,首先显示的是系统的主页面,为了让他有更好的体验效果,可以想办法获取他当前登录的账号信息,通过他的账号信息到数据库中查询他的用户名或是在该系统中的身份&等级…并将查询到的相关信息回填到主页面当中,让用户可以看到自己的个人信息,不仅可以提高用户的体验性,还能让用户进一步的确定自己的账号信息,这便是对登录模块的优化。

第一步,在C#控制器的登录方法中设置Session,将登录成功后的用户ID、身份ID以及身份名称获取到,并传入Session中保存:

//获取身份ID
int UserTypeID = listUserType[0].UserTypeID;
//获取身份名称
string strUserTypeClass= listUserType[0].UserType.Trim();
//设置Session并保存
Session["UserID"] = dbUser.UserID;
Session["UserTypeID"] = UserTypeID;
Session["UserTypeClass"] = strUserTypeClass;

第二步,在主页面视图方法中读取存放在Session中的数据,并声明两个空字符串类型的变量,用于存放接下来通过查询方法获取到的用户账号信息及身份信息,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值