在Razor Page上添加一个简单的Href标签以下载.pdf文件

时间:2019-06-02 02:57:02

标签: href razor-pages

这适用于我的C#.NET Web表单。它是指向.pdf文件的简单链接,它可以打开它或提示您下载文件的位置。我有大约8个此链接可用于各种文档。这已经工作了多年了。

<a href="/docs/evaluationprocedure.pdf">Evaluation Procedure for New and Renewal Courses</a>

但是在我新的.NET Core 2.2 Razor Pages应用程序中,我正在将该应用程序迁移到我不知道如何进行此简单链接的过程。无论我如何进行链接,都会出现此错误:

This localhost page can’t be found No webpage was found for the web address: http://localhost:xxxx/docs/evaluationprocedure.pdf

pdf位于“ Pages / docs /”文件夹中。

我尝试过:

<a href="evaluationprocedure.pdf">Evaluation Procedure for New and Renewal courses</a>
"./docs/evaluationprocedure.pdf"
"~/docs/evaluationprocedure.pdf"
"Pages/docs/evaluationprocedure.pdf"
"~Pages/docs/evaluationprocedure.pdf"
"../docs/evaluationprocedure.pdf"

我已经进行了广泛的搜索,并且似乎可以得到大多数关于在运行时流式传输文件或动态创建文件的答案。

1 个答案:

答案 0 :(得分:0)

因此,就在我上床睡觉之前,我再次尝试使用谷歌搜索答案,并发现右侧的该链接没有可接受的答案(标题/链接前面的绿色区域为零。

但是我看了看,有一个3票的答案,但是没有复选框!我的问题是只有wwwwroot文件夹允许静态文件下载。但是答案显示了如何在Startup.cs的配置中添加代码,以允许从自己选择​​的新自定义文件夹下载内容。

Add a PDF link in a .NET Core project

所以我在wwwroot文件夹中获得了此链接,可以正常工作:

<a href='@Url.Content("~/evaluationprocedure.pdf")'>Evaluation Procedure for New and Renewal courses</a>

我只是将文件复制到wwwroot进行初始测试。 现在使用剩下的答案让我的docs文件夹保存静态文件。