我創建了一個PdfActionResult類,如下所示:如何從mvc部分視圖下載pdf?
public class PdfActionResult : ActionResult
{
public byte[] FileContents { get; set; }
public string FileName { get; set; }
public override void ExecuteResult(ControllerContext context)
{
var cd = new System.Net.Mime.ContentDisposition()
{
FileName = FileName,
Inline = false,
};
context.HttpContext.Response.Buffer = true;
context.HttpContext.Response.Clear();
context.HttpContext.Response.AppendHeader("Content-Disposition", cd.ToString());
context.HttpContext.Response.ContentType = "application/pdf";
context.HttpContext.Response.BinaryWrite(FileContents);
}
}
我有一個返回PdfActionResult控制器方法。這在從視圖內部調用時可以正常工作,但在從局部視圖調用時會失敗。我的猜測是它與Controller上下文有關。任何幫助,將不勝感激。謝謝。
而不是創建自己的結果類,而是使用FileResult而不是? http://stackoverflow.com/questions/1375486/how-to-create-file-and-return-it-via-fileresult-in-asp-net-mvc –
@Dave Markle - 感謝您的評論,但我試過了它不起作用 –