Asp.net mvc 如何在Razor中链接到PDF文件?

Asp.net mvc 如何在Razor中链接到PDF文件?,asp.net-mvc,razor,Asp.net Mvc,Razor,我相信这是非常简单的…我正在尝试使用Uri.Content链接到PDF文件,但不断获取未找到的资源错误。我使用的代码是: <a href="@Url.Content("~/Views/MasterPlan/masterplanwithbackground.pdf")">Master Plan</a> PDF位于Views/MasterPlan目录中—通常默认的MVC项目结构 谢谢。您不应该能够直接发送到视图文件夹中的文件 如果希望直接从文件系统而不是从数据库提供内容

我相信这是非常简单的…我正在尝试使用Uri.Content链接到PDF文件,但不断获取未找到的资源错误。我使用的代码是:

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

PDF位于Views/MasterPlan目录中—通常默认的MVC项目结构


谢谢。

您不应该能够直接发送到视图文件夹中的文件

如果希望直接从文件系统而不是从数据库提供内容,则应创建一个称为“docs”、“documents”或“files”的单独文件夹。 还有-您的视图文件夹负责包含视图并向控制器提供视图

Url.Content
的语法正确。只是路径/概念不正确。

是一个类似的问题,但涉及不同的文件类型

在视图文件夹中有一个web.config文件,其中包含以下行:

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

它会阻止对此文件夹及其内容的所有请求

只需再创建一个文件夹来存储您的文档,或者将您的pdf放在存储ccs、js和图像文件的文件夹中


广告公告


您可以在href=“@url.content()”的@url.content()中动态传递pdf url。工作正常。

视图文件夹不应该只包含视图吗?创建一个
~/documents/
文件夹之类的东西不是更明智吗?谢谢Serv和balexandra,他们解决了这个问题。我不知道查看文件夹上的文件权限,因此感谢您提供的信息。您在宣传什么?