i estoy trying to store some values in the Session from a Handler page, antes de hacer una redirección a una página Web Forms, que recogerá los Sesión valores y pre-llenar el formulario Web:ASP.NET: ¿Cómo acceder a la sesión desde el controlador?
public class Handler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
...
context.Session["StackOverflow"] = "overflowing";
context.Response.Redirect("~/AnotherPage.aspx");
...
}
...
}
Excepto context.Session
objeto es nulo.
¿Cómo puedo acceder al estado de sesión desde un controlador?
Nota: no tiene que implementar nada, simplemente agregue la interfaz a su clase. El servidor web luego ve que lo está pidiendo y lo rellena. –
Sí, que todavía está implementando la interfaz, pero dado que es una interfaz de marcador, no hay ningún código que tengamos que escribir aparte de la derivación de la interfaz. . – JoshBerke
Por alguna razón, el mío no funcionaría, incluso con 'IRequiresSessionState' especificado. Tuve que usar 'IReadOnlySessionState'. No he investigado por qué todavía, pero está funcionando .. – wasatchwizard