2014-09-24 17 views
0

我敢肯定,這是非常簡單的......我試圖使用Uri.Content鏈接到PDF文件,但不斷收到資源找不到錯誤。我正在使用的代碼是:如何鏈接到Razor中的PDF文件?

<a href="@Url.Content("~/Views/MasterPlan/masterplanwithbackground.pdf")">Master Plan</a> 

PDF位於Views/MasterPlan目錄 - 通常爲默認的MVC項目結構。

謝謝。

+2

不應該只有視圖文件夾包含視圖?創建一個'〜/ documents /'文件夾或其他東西不是更明智嗎? – Marco 2014-09-24 09:30:40

回答

1

您應該無法路由到您的視圖文件夾中的文件開箱即用。

如果您想直接從文件系統而不是數據庫提供內容,則應該創建一個名爲「文檔」,「文檔」或「文件」的獨立文件夾。 然後還有"seperation of concerns" - 您的視圖文件夾負責包含並向您的控制器提供視圖。

Url.Content的語法是正確的。只是路徑/概念不正確。

+0

感謝Serv和balexandra,修復它。 沒有意識到View文件夾的文件權限,所以感謝您的信息。 – 2014-09-24 09:43:10

1

Here是一個類似的問題,但關於不同的文件類型。

鑑於夾有一個web.config文件,該文件包含該行:

<handlers> 
     <remove name="BlockViewHandler"/> 
     <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" /> 
</handlers> 

它禁止所有請求到該文件夾​​及其內容。

只需創建一個文件夾來存儲您的文檔,或將您的PDF放在存儲ccs,js和圖像文件的文件夾中。