Hej,

mam taki controller

       public ActionResult Download(int id)
        {
            var zalacznik = DBProvider.GetAttachment(id);

            foreach(var inv in zalacznik){
                Response.Clear();
                Response.Buffer = false;
                Response.ContentType = "application/pdf";
                Response.AddHeader("content-disposition", "attachment;filename=" + "nazwazPalca.pdf");    
                Response.Charset = "";
                Response.Cache.SetCacheability(HttpCacheability.NoCache);
                Response.BinaryWrite((byte[])(inv.Plik as System.Data.Linq.Binary).ToArray());
                Response.End();
            }
         
            return RedirectToAction("Index");
        }

ogólnie działa jednak nie nie jestem przekonany czy jest to zgodne z ideą MVC. Powinienem to zrobić w modelu.
Jednak jak przekazać Response?