asp.net mvc layout页面传递Model,建立basecontroller后 获取数据,提示httpcontext为Null

epui2008 2019-11-28 09:15:27
 public abstract class BaseController:Controller
{
public BaseController()
{
AdminUserService aus = new AdminUserService();
if (this.HttpContext.Session["AdminUserId"]==null)
{
HttpCookie cookie = this.HttpContext.Request.Cookies.Get("AdminUser_jpyk");
if(cookie==null)
{
ViewBag.AdminUserModel = null;
}
else
{
int id = Convert.ToInt32(cookie.Value);
id = id - CommonHelper.IdExt;
HttpContext.Session["AdminUserId"] = id;
ViewBag.AdminUserModel = aus.GetAdminUser(id);
}
}
else
{
int id = Convert.ToInt32(this.HttpContext.Session["AdminUserId"]);
ViewBag.AdminUserModel = aus.GetAdminUser(id);
}
}





}



 public AdminUserDTO GetAdminUser(int id)
{
DataTable dt = SqlHelper.ExecuteReader("select * from AdminUsers2019 where Id=@id", new SqlParameter { ParameterName = "@id", Value = id });
if(dt.Rows.Count==1)
{
DataRow dr = dt.Rows[0];
AdminUserDTO m = new AdminUserDTO();
m.Id = Convert.ToInt32(dr["Id"]);
m.Name = dr["Name"].ToString();
m.Permission = dr["Permission"].ToString();
m.PermissionName = dr["PermissionName"].ToString();
m.UserName = dr["UserName"].ToString();
m.CreateDateTime = dr["CreateDateTime"].ToString();
m.ImgUrl = dr["ImgUrl"].ToString();
return m;
}
else
{
return null;
}
}


...全文
324 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_38191951 2019-12-03
  • 打赏
  • 举报
回复
没有获取到id
正怒月神 版主 2019-12-03
  • 打赏
  • 举报
回复
验证登录的话,放在OnActionExecuting https://blog.csdn.net/hanjun0612/article/details/50591996
EdsionWang 2019-12-02
  • 打赏
  • 举报
回复
Session["AdminUserId"] 还没有赋值
epui2008 2019-12-02
  • 打赏
  • 举报
回复
准备结帖,来接分了哦

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧