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无法打开,所以我可以看到它。有什么想法? -
答案 0 :(得分:2)
在示例here中,正如您的示例所示,正在将完整的URL传递给AddImageUrl()
函数,而不是URL的片段。
也许您需要拨打RouteUrl()
,这样您才能获得完整的网址传递给AddImageUrl()
方法?