2017-04-14 42 views
0

我有以下幾點:如何啓用通過錨文件下載在MVC

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

而且這個文件是在我的web項目的根。當我點擊時,Chrome說Failed - no file。我如何讓人們通過MVC錨定下載給定的文件?

我已經看到了一些複雜的控制器邏輯/剃刀的解決方案 - 我只是想提供一個可公開訪問的文件的直接路徑。

回答

1

/指的是網站根目錄,而~/指的是應用程序根目錄。

所以你的情況,你更有可能想要這個:

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

如果只能這樣仍然不能正常工作? – SB2055

+0

然後你的路徑很可能不正確。例如,如果文件位於應用程序的Content文件夾中,則需要說:'href =「〜/ Content/doc.txt」'。你也可以嘗試一個絕對路徑(即'href =「http://www.yoursite.com/doc.txt」')。不過,請記住,如果您更改了域名,則可能需要更改網站。這可能發生在你有單獨的測試和產品域 – Yeager

+1

不,這是我的情況下的MIME類型。 – SB2055