2016-11-22 3 views
0

Ich arbeite an einer MVC-Anwendung und versuche, eine Excel-Datei mit einer Dateifreigabe zu verknüpfen, die unsere Benutzer herunterladen können. Ich dachte, ich hätte es richtig eingerichtet, aber wenn ich die Datei herunterlade, kommt sie als Typ 'Datei' zurück.MVC-App .xlsx-Datei wird als Dateityp heruntergeladen

UI-Code

@Html.ActionLink("Excel sheet", "Download", new { @class = "a" }) 

-Controller-Code

public FileResult Download() 
    { 
     var FilePath = CurrentSettings.FilePath + "Template Files\\Entry Template.xlsx"; 

     return File(FilePath, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml", "Specimen Template File"); 
    } 

und hier ist, wie es in Windows Explorer angezeigt wird.

enter image description here

Fühlen Sie sich so etwas offensichtlich ist, in der Hoffnung jemand anderes in diesem Lauf hat.

Antwort

1

Die Definition der File Methode, die Sie verwenden, ist:

FilePathResult File(string fileName, string contentType, string fileDownloadName) 

Wie Sie der letzte Parameter ist der Name Datei herunterladen sehen. Sie müssen also den Namen der Datei angeben, einschließlich der Erweiterung.

return File(FilePath, 
    "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml", 
    "Specimen Template File.xlsx"); 
+0

Wow, Mann. Dachte, es wäre offensichtlich, nur nicht peinlich offensichtlich. Danke, Alter, war eines der letzten Dinge, die ich tun musste, bevor ich die Woche abhob. Hab ein tolles Thanksgiving. – TrevorGoodchild

Verwandte Themen