在MVC视图中从本地驱动器显示文件

时间:2016-05-09 09:24:23

标签: asp.net-mvc

我一直试图在MVC和其他数据的视图中显示D驱动器中的本地Pdffile。我已经尝试过iframe,甚至为浏览器添加了扩展名,如本地链接显示但没有用。我一直坚持这个问题从3天开始。我已经尝试了以下代码。

<iframe src="@Url.Content("file:///D:/PdfsFolder/" + Model.FileName)"></iframe>

这在我的IE浏览器中工作正常但在其他浏览器中不起作用。当我尝试仅使用超链接打开文件时,它适用于所有浏览器。我的问题是将其与其他数据一起显示。请帮我解决如果有的话是在Iframe以外的View中显示该文件的任何其他方式。

2 个答案:

答案 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") %>" />