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;
}
}


...全文
367 4 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
准备结帖,来接分了哦
源码下载地址: https://pan.quark.cn/s/8d2c461c797c JavaWeb程序设计构成了掌握Web交互式应用程序开发的核心领域,对于初学者来说,精通这一技术具有决定性意义。在“JavaWeb程序设计(第三版)作业答案”中,我们可以预期获得针对该教材习题的一系列深入解析,从而协助学习者强化知识体系。 JavaWeb所包含的技术组件涵盖了Servlet、JSP(JavaServer Pages)、JDBC(Java Database Connectivity)以及各类框架如Spring MVC、Struts等。Servlet是Java平台提供的一种扩展服务器功能的接口,能够处理HTTP请求并生成相应的反馈。JSP则是一种用于构建动态网页的工具,它支持开发者将HTML代码与Java代码进行整合编写,从而简化了Web应用程序的开发流程。 作业答案通常会涉及以下几个核心内容: 1. **Servlet基础**:可能包含Servlet生命周期、init(), service(), destroy()方法的应用,以及如何在web.xml文件中设定Servlet的映射关系。 2. **JSP基础**:JSP的九大内置对象,如request、response、session、application等的使用,以及EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)的实际操作。 3. **HTTP协议理解**:GET和POST请求方法的差异,请求头与响应头的应用,以及会话管理的概念阐释。 4. **JDBC数据库操作**:与数据库建立连接,执行SQL指令,处理查询结果集,以及...

62,269

社区成员

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

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

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

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