MVC

2017-10-25 1 views
0

zu Httpcontext Klasse Daten aus Sicht senden habe ich versucht, diese aber nichtMVC

@{ 
     HttpContext.Current.Items["key"] = Reservation.ConfirmationFilename; 

    } 

und dies ist Kontext

public class DownloadFile : IHttpHandler 
{ 

    public void ProcessRequest(HttpContext context) 
    { 


     //here file name is null 

     string fileName = (string)(HttpContext.Current.Items["key"]); 

     context.Response.Clear(); 
     context.Response.ContentType = "application/pdf"; 
     context.Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName); 
     context.Response.TransmitFile(fileName); 
     context.Response.End(); 
    } 

    public bool IsReusable 
    { 
     get 
     { 
      return false; 
     } 
    } 
} 

das Problem ist filename null ist, nachdem ich den Wert Dosis arbeiten zuweisen. ein Tipp zum Senden von Daten aus Sicht auf httpcontext

+0

ausgeführt, wenn Button klicken, um Datei herunterzuladen –

+0

Die Antwort auf dieses mögliche Duplikat hilft ... [HttpContext.Current.Items \ ["Wert" \] funktioniert nicht, da AngularJS Aufrufe neue Sitzungen erstellen] (https: // stackoverflow .com/questions/31814034/httpcontext-current-itemsvalue-nicht-arbeiten-weil-angularjs-calls-create-ne) – DaveParsons

Antwort

0

Haben Sie versucht HttpContext.Current.Session["key"] oder TempData["key"]?