我一直试图在MVC和其他数据的视图中显示D驱动器中的本地Pdffile。我已经尝试过iframe,甚至为浏览器添加了扩展名,如本地链接显示但没有用。我一直坚持这个问题从3天开始。我已经尝试了以下代码。
<iframe src="@Url.Content("file:///D:/PdfsFolder/" + Model.FileName)"></iframe>
这在我的IE浏览器中工作正常但在其他浏览器中不起作用。当我尝试仅使用超链接打开文件时,它适用于所有浏览器。我的问题是将其与其他数据一起显示。请帮我解决如果有的话是在Iframe以外的View中显示该文件的任何其他方式。
答案 0 :(得分:2)
你必须写一个控制器&amp;将获取文件并传回响应的操作:
public ActionResult TestPdf()
{
return File(@"d:\test.pdf", "application/pdf");
}
现在在您的视图中,您可以使用iframe将其指向此控制器操作:
<iframe src="<%= Url.Action("TestPdf", "SomeController") %>"></iframe>
答案 1 :(得分:0)
为什么要尝试从驱动器使用项目的根目录附加文件到pic文件,比如在项目中创建文件夹放置文件,并尝试下面的代码
<img src="<%= Url.Content("~/Content/UserImages/FileName.jpg") %>" />