我有下面的代码,直到其他人把其他代码放在现在分类的网站中。MVC ASP.net会话是空的
这是我的代码:
var existingContext = HttpContext.Current;
var writer = new StringWriter();
var response = new HttpResponse(writer);
var context = new HttpContext(existingContext.Request, response) { User = existingContext.User };
HttpContext.Current = context;
HttpContext.Current.SetSessionStateBehavior(System.Web.SessionState.SessionStateBehavior.Default);
HttpContext.Current.Session["Test"] = "test";
for (Int32 i = 0; i < existingContext.Session.Count; i++)
{
HttpContext.Current.Session.Add(existingContext.Session.Keys[i], existingContext.Session[i]);
}
这背后的想法是能够捕捉到一个视图的输出,并将其呈现为PDF。现在我唯一的问题是,当我将上下文分配回HttpContext.Current时,会话为空。我需要能够初始化会话,以便我可以将变量分配给它。
我也将增加,这是一个静态类
public static class ControllerExtensions
任何线索里面?
对不起代码视图事情搞砸了一点还是我做错了什么的代码应该是: – 2010-09-08 14:44:00
VAR existingContext = HttpContext.Current; var writer = new StringWriter(); var response = new HttpResponse(writer); var context = new HttpContext(existingContext.Request,response){User = existingContext.User}; HttpContext.Current = context; HttpContext.Current.Session [“Test”] =“test”; (Int32 i = 0; i
2010-09-08 14:45:05