【发布时间】:2017-01-25 10:28:47
【问题描述】:
我有一个控制器,它设置一个会话变量如下
Session["CurrentUser"] = user;
using (DatabaseEntities db = new DatabaseEntities())
{
Helpers.LoadSessionData(user, user.Tenancy.BusinessUnits.FirstOrDefault(), db);
}
其中 user 是从数据库中设置的对象。然后调用一个方法以将各种其他数据位加载到传递同一用户对象的 Session 中。 LoadSessionData 方法的开头几行如下
currentUser = db.Users.Include(u => u.BusinessMemberships)
.Include(u => u.BusinessMemberships.Select(bm => bm.DivisionMemberships))
//.Include(u => u.Tenancy)
//.Include(u => u.Tenancy.BusinessUnits)
//.Include(u => u.Tenancy.BusinessUnits.Select(bu => bu.Settings))
//.Include(u => u.Tenancy.BusinessUnits.Select(bu => bu.Addresses))
.FirstOrDefault(u => u.UserId == currentUser.UserId && u.Void == false);
HttpContext.Current.Session[Zahara.Web.Resources.DataKeys.SessionCurrentUser] = currentUser;
运行此方法时,HttpContext.Current.Session 为 NULL,我终生无法弄清楚为什么???
谢谢, 詹姆斯
【问题讨论】:
标签: asp.net asp.net-mvc session model-view-controller