我的图片不会添加C#

时间:2011-02-26 18:39:19

标签: c# asp.net-mvc-3

public ActionResult GeneratePdf(int id)
{
    var labelRepository = new LabelRepository();
    var label = labelRepository.GetLabel(id);
    if (String.IsNullOrEmpty(label.PDFLocation))
    {
        var action = Url.Content("~/Label/ViewPdf/" + id); //doc 

        Doc theDoc = new Doc();
        string filename = Guid.NewGuid().ToString();
        string path = Server.MapPath("~/" + filename + ".pdf");

        theDoc.AddImageUrl("action");
        theDoc.Save(path);
        theDoc.Clear();

        label.PDFLocation = path;
        labelRepository.Save();

        return base.File(path, "application/pdf");
    }
    else
    {
        return base.File(label.PDFLocation, "application/pdf");
    }
}

这不会添加我的图片网址,因此我的pdf无法打开,所以我可以看到它。有什么想法? -

1 个答案:

答案 0 :(得分:2)

在示例here中,正如您的示例所示,正在将完整的URL传递给AddImageUrl()函数,而不是URL的片段。

也许您需要拨打RouteUrl(),这样您才能获得完整的网址传递给AddImageUrl()方法?