Asp.net mvc 2 使用asp.net mvc2创建链接以在NavigateEUR中打开pdf

Asp.net mvc 2 使用asp.net mvc2创建链接以在NavigateEUR中打开pdf,asp.net-mvc-2,c#-4.0,Asp.net Mvc 2,C# 4.0,我使用asp.net mvc2 c sharp处理一个项目。我想创建一个链接,在NavigateEUR中打开pdf,即我数据库中pdf exixte的路径。您可以设计一个控制器操作,该操作将从数据库中获取pdf路径,并将其传输到响应: public ActionResult ShowPdf() { string path = ... fetch path from database if (!System.IO.File.Exists(path)) { /

我使用asp.net mvc2 c sharp处理一个项目。我想创建一个链接,在NavigateEUR中打开pdf,即我数据库中pdf exixte的路径。

您可以设计一个控制器操作,该操作将从数据库中获取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") %>

非常感谢,这允许下载pdf,但a希望在我的navigateur@fatma为此,数据库中存在的文件路径必须是相对路径而不是物理路径,并将该路径分配给链接的href