环境:MVC5,Identity2.2
我要实现如下功能:
在用户登陆以后,所有页面引用同一个顶部导航。上面可以显示用户昵称,帐户余额,VIP状态等用户信息。如下图所示:
现在遇到的问题:
比如我有十个视图,都引用这个导航。十个视图是接收不同的Model。。
现在的解决方法是在每个视图对应的控制器方法里都加一个ViewBag来存储用户信息。。太麻烦了。
我看到视图里面可以直接调用上下文,显示用户名,就想为何不能直接重写这个上下文,把余额等信息包含进去呢?
如下:
@User.Identity.Name
@User.Identity.IsAuthenticated
上面两个是框架自带的
两个问题:
1,如何重写
2,余额肯定在用户操作后会变化,,框架存储的这些信息,是在每个request后都自动更新还是只在安全邮戳失效后才更新呢?