2017-04-14 6 views
0

Ich habe folgendes:Wie eine Datei-Download über Anker in MVC ermöglichen

<a class="download" href='/doc.txt' download>Download txt</a> 

Und diese Datei ist in der Wurzel meiner Web-Projekt. Wenn ich klicke, sagt Chrome Failed - no file. Wie kann ich eine bestimmte Datei per Anker mit MVC herunterladen?

Ich habe einige Lösungen mit komplexer Controllerlogik/Razor gesehen - ich möchte nur einen direkten Pfad zu einer öffentlich zugänglichen Datei bereitstellen.

Antwort

1

/ bezieht sich auf den Standortstamm und ~/ bezieht sich auf den Stamm der Anwendung.

Also in Ihrem Fall Sie mehr als wahrscheinlich, diese wollen:

<a class="download" href='~/doc.txt' download>Download txt</a> 
+0

Was ist, wenn dies immer noch nicht funktioniert? – SB2055

+0

Dann ist Ihr Pfad mehr als wahrscheinlich falsch. Wenn sich die Datei beispielsweise in einem Inhaltsordner der App befindet, müssen Sie Folgendes sagen: 'href =" ~/Content/doc.txt "'. Sie können alternativ einen absoluten Pfad versuchen (d. H. 'Href =" http://www.yoursite.com/doc.txt "). Beachten Sie jedoch, dass Sie möglicherweise Ihre Site ändern müssen, wenn Sie Ihre Domain ändern. Dies könnte passieren, wenn Sie eine separate Test- und Prod-Domain haben. – Yeager

+1

Nein, in meinem Fall waren es Mime-Typen. – SB2055

Verwandte Themen