我有下面的代碼,直到其他人把其他代碼放在現在分類的網站中。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