Добавление простого тега Href на Razor Page для загрузки файла .pdf - PullRequest
0 голосов
/ 02 июня 2019

Это работает в моей C # .NET веб-форме. Это простая ссылка на файл .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 голосов
/ 02 июня 2019

Итак, перед тем, как лечь спать, я попытался снова найти ответ и нашел ссылку справа, где не было принятых ответов (в зеленой области перед заголовком / ссылкой был ноль.

Но я посмотрел и был ответ с 3 голосами, но без флажка! Моя проблема заключалась в том, что только папка wwwwroot позволяет загружать статические файлы. Но ответ показал, как добавить код в конфигурацию в Startup.cs, чтобы разрешить загрузку из новой пользовательской папки по вашему выбору.

Добавление ссылки PDF в проекте .NET Core

Итак, я получил эту ссылку в папке wwwroot для работы:

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

Я просто скопировал файл в wwwroot для первоначального теста. Теперь используйте оставшуюся часть ответа, чтобы моя папка документов могла хранить статические файлы.

...