Asp.net mvc 在MVC视图中显示本地驱动器中的文件

Asp.net mvc 在MVC视图中显示本地驱动器中的文件,asp.net-mvc,Asp.net Mvc,我一直试图在MVC视图中显示来自D驱动器的本地Pdffile以及其他数据。我尝试了Iframe,甚至添加了浏览器的扩展,如本地链接以显示,但没有任何用处。我从3天以来就一直遇到这个问题。我已经尝试了以下代码 <iframe src="@Url.Content("file:///D:/PdfsFolder/" + Model.FileName)"></iframe> 这对我在IE中很好,但在其他浏览器中不起作用。当我尝试使用超链接仅打开文件时,它在所有浏览器中都起作用

我一直试图在MVC视图中显示来自D驱动器的本地Pdffile以及其他数据。我尝试了Iframe,甚至添加了浏览器的扩展,如本地链接以显示,但没有任何用处。我从3天以来就一直遇到这个问题。我已经尝试了以下代码

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


这对我在IE中很好,但在其他浏览器中不起作用。当我尝试使用超链接仅打开文件时,它在所有浏览器中都起作用。我的问题是将其与其他数据一起显示。如果有任何其他方法在视图中显示该文件而不是Iframe,请帮助我。

为什么要尝试从驱动器使用根目录附加文件项目目录图片文件,如创建一个文件夹在您的项目把他们的文件,并尝试下面的代码

<img src="<%= Url.Content("~/Content/UserImages/FileName.jpg") %>" />
“/>

为什么要尝试从驱动器中附加文件?请使用项目的根目录来pic文件,如在项目中创建文件夹。将文件放入下面的代码,然后重试

<img src="<%= Url.Content("~/Content/UserImages/FileName.jpg") %>" />
“/>

您必须编写一个控制器&操作来获取文件并传回响应:

public ActionResult TestPdf()
{
    return File(@"d:\test.pdf", "application/pdf");
}
现在在您看来,您可以使用iframe将其指向此控制器操作:

<iframe src="<%= Url.Action("TestPdf", "SomeController") %>"></iframe>


您必须编写一个控制器&操作来获取文件并传回响应:

public ActionResult TestPdf()
{
    return File(@"d:\test.pdf", "application/pdf");
}
现在在您看来,您可以使用iframe将其指向此控制器操作:

<iframe src="<%= Url.Action("TestPdf", "SomeController") %>"></iframe>


@user1474602。我知道可以这样做,但我的要求是直接从本地驱动器获取。这是一个必须显示的pdf文件。您必须编写一个控制器和操作,以获取文件并传递回响应:public ActionResult TestPdf(){return file(@“d:\test.pdf”,“application/pdf”);}现在在您看来,您可以使用iframe将其指向此控制器操作:@Rica正在工作,或者完成后不通知我?感谢您的解决方案,我将尝试并让您知道know@user1474602.I我知道可以这样做,但我的要求是直接从本地驱动器获取。这是一个必须向您显示的PDF文件必须编写一个控制器&操作来获取文件并传递回响应:public ActionResult TestPdf(){return file(@“d:\test.pdf”,“application/pdf”);}现在在您看来,您可以使用iframe将其指向此控制器操作:@Rica正在工作,或者完成后不告诉我?感谢您的解决方案,我将尝试它,并告诉您我无法重新设置问题,它在IE、Chrome和Firefox中对我有效。你能制作一个简单的html文件并重现这种行为吗。可能在文件名中有一些奇怪的字符,不同的浏览器处理方式不同?@DanielStackenland当我检查页面并尝试在新选项卡中呈现该链接时,它工作正常。我能够显示所需的pdf。我无法修复该问题,它在IE、Chrome和Firefox中对我有效。你能制作一个简单的html文件并重现这种行为吗。可能文件名中有一些奇怪的字符,不同的浏览器处理方式不同?@DanielStackenland当我检查页面并尝试在新选项卡中呈现该链接时,效果很好。我能够显示所需的pdf。