2016-02-13 53 views
0

在我的項目中,客戶端應能夠在模型彈出窗口中看到特定主題的教學大綱,然後單擊主題名稱。該pdf文件位於我的項目MVCApplication1中名爲PDF的文件夾中。嘗試閱讀模式彈出窗口中的PDF文件按鈕單擊

這是我曾嘗試代碼:

@{ 
string path = "~/PDF/SIMS.pdf"; 
string b = HttpContext.Current.Request.MapPath(path); 
} 
@try 
{ 
if (File.Exists(b)) 
{ 
<embed [email protected] width="900" height="400"/> 
} 
else 
{ 
<marquee>NOT SET</marquee> 
} 
} 
catch(Exception e) 
{ 
Console.WriteLine(e.Message); 
} 

這不是爲我工作。
但是,如果將@<embed>中的src從@path更改爲「〜/ PDF/SIMS.pdf」,那麼它正在工作。

這是正確的方式來做到這一點,或者有任何其他方式來解決這個問題嗎?

回答

1

path是一個C#變量,它包含一個字符串值。所以當你設置src屬性值時,你需要用雙引號包裝它。

<embed src="@path" width="900" height="400"/> 

但你不能直接使用"~/PDF/SIMS.pdf"作爲源。您可以使用Url.Content輔助方法來獲取適當的文件相對路徑。

<embed src="@Url.Content(path)" width="900" height="400"/> 
+0

兄弟仍然不工作... – raja

+0

檢查視圖源並查看您是否正在獲取正確的路徑值。 – Shyju

+0

它顯示的是正確的路徑,即'src =「〜/ PDF/SIMS.pdf」'但是,如果我點擊那個鏈接它給這個錯誤 - 404.0 - 找不到 – raja

相關問題