我确信这很简单......我正在尝试使用Uri.Content链接到PDF文件,但不断发现资源未找到错误。我正在使用的代码是:
<a href="@Url.Content("~/Views/MasterPlan/masterplanwithbackground.pdf")">Master Plan</a>
PDF位于Views / MasterPlan目录中 - 通常默认的MVC项目结构。
感谢。
答案 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。工作正常。