如何链接到Razor中的PDF文件?

时间:2014-09-24 09:27:14

标签: asp.net-mvc razor

我确信这很简单......我正在尝试使用Uri.Content链接到PDF文件,但不断发现资源未找到错误。我正在使用的代码是:

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

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

感谢。

3 个答案:

答案 0 :(得分:1)

您应该无法在开箱即用的情况下路由到Views文件夹中的文件。

如果要直接从文件系统而不是从数据库提供内容,则应创建一个名为“docs”,“documents”或“files”的单独文件夹。 然后还有"seperation of concerns" - 您的Views文件夹负责包含和提供控制器的视图。

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

答案 1 :(得分:1)

Here是一个类似的问题,但关于不同的文件类型。

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

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

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

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

答案 2 :(得分:-1)


广告公告

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