Asp.net mvc 如何在Razor中链接到PDF文件?
我相信这是非常简单的…我正在尝试使用Uri.Content链接到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项目结构 谢谢。您不应该能够直接发送到视图文件夹中的文件 如果希望直接从文件系统而不是从数据库提供内容
<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,他们解决了这个问题。我不知道查看文件夹上的文件权限,因此感谢您提供的信息。您在宣传什么?