Вы можете создать действие контроллера, которое будет извлекать путь PDF из базы данных и направлять его в ответ:
public ActionResult ShowPdf()
{
string path = ... fetch path from database
if (!System.IO.File.Exists(path))
{
// the file was not found
throw new HttpException(404, "Not found");
}
return File(path, "application/pdf", "test.pdf");
}
, а затем вы можете создать ссылку на это действие в своем представлении:
<%= Html.ActionLink("download pdf", "showpdf", "somecontroller") %>