登陆后想session中添加了值
在一个controller中session是null
如下:
UsersEntity currentUser =Session["CurrentUser"] as UsersEntity;
但是在另外一个controller中session是有值的
如下:
/// <summary>
/// 当前登陆用户
/// </summary>
public UsersEntity Current
{
get
{
UsersEntity user = Session["CurrentUser"] as UsersEntity;
if (user == null)
user = new UsersEntity();
return user;
}
}
请教为什么会是这种情况,怎样解决session等于null的问题
Session是在特定事件过程中才有值的,你应该使用的过程不在其内。其您选择合适的事件过程去调用。我测试过在Controller.CreateActionInvoker方法之后Seesion是有值的