【问题标题】:Storing Data in Session/ViewData在 Session/ViewData 中存储数据
【发布时间】:2014-04-03 18:34:43
【问题描述】:

所以我的网站中有编辑功能。现在编辑工作正常。我只想将编辑后的数据存储在Session 中并在刷新时将其传递给查看。

当我点击完成时,会调用 HTTPPOST。现在我想保存编辑过的数据并在完成点击时显示出来。谢谢

【问题讨论】:

  • 您想在电影结束时保存在会话中(字符串操作类型)并在第二种方法中获取此值?
  • 是的,这就是我想要的。:)

标签: c# html asp.net-mvc-4


【解决方案1】:

你可以使用

HttpContext.Current.Session("MOVIES") = model

用于保存和

HttpContext.Current.Session("MOVIES") 

获取。

但是在你必须启用会话之前添加这两个类

 public class SessionStateRouteHandler : IRouteHandler 
{ 
    IHttpHandler IRouteHandler.GetHttpHandler(RequestContext requestContext)
    {
        return new SessionableControllerHandler(requestContext.RouteData);
    }
}

 public class SessionableControllerHandler : HttpControllerHandler, IRequiresSessionState
 {
     public SessionableControllerHandler(RouteData routeData)
         : base(routeData)
     { }
 }  

并将路由注册为

RouteTable.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{action}/").RouteHandler = new SessionStateRouteHandler();

这是在 web api 中启用会话。

【讨论】:

  • 谢谢,试试看:)
  • 为什么 HttpContext.Current.Session 在当前显示错误,我需要为它添加引用吗??
  • System.Web.HttpContextBase 不包含“当前”的定义
  • 如果您使用的是 MVC,请尝试使用 System.Web.HttpContext.Current
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-28
  • 2015-09-13
  • 2013-01-06
  • 1970-01-01
  • 2020-07-13
  • 2019-10-15
  • 2013-01-09
相关资源
最近更新 更多