2016-06-24 7 views
0

Ich habe eine Controller-Aktion für die Download-Datei. Und nach dem Download versuche ich zur Indexansicht des gleichen Controllers umzuleiten. Aber es wird Umleitung nichtIndexansicht, die nicht von einer anderen Aktion umgeleitet wird

hier ist mein Download Aktion

public ActionResult Download(MemoryStream docStream) 
{ 
    byte[] bytes = docStream.ToArray(); 
        docStream.Close(); 
        Response.Clear(); 
        Response.AddHeader("Content-Disposition", "attachment; filename=" + DocumentInfo.DocumentName + ""); 
        Response.AddHeader("Content-Length", bytes.Length.ToString()); 
        Response.ContentType = "application/octet-stream"; 
        Response.BinaryWrite(bytes); 
return View("~/Views/DocumentDownload/Index.cshtml"); 
    } 

Kann jemand helfen, warum es nicht umleiten. Vielen Dank im Voraus

+0

Es wird nicht auf der Indexseite umgeleitet. Wo genau leitet es um? Ist die Seite fehlerhaft oder etwas? –

+0

Hmmm, Ihre Methode sollte nur ein FileResult sein und eine Datei zurückgeben, nein? –

Antwort

1

können Sie verwenden:

return RedirectToAction("Index"); 
+0

Nicht funktioniert ...... – Arun

+0

Teilen Sie Ihre Index Action Codes, vielleicht tritt das Problem dort auf. Haben Sie Ihre Codes mit Haltepunkten verfolgt? – kkakkurt

0

Fügen Sie einfach den Namen "Index" Innenansicht. Zum Beispiel

return View("Index"); 
Verwandte Themen