在Session / ViewData中存储数据

时间:2014-04-03 07:18:39

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

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

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

1 个答案:

答案 0 :(得分:3)

你可以使用

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();

在网络API中启用会话。