我有方法,返回FileContentResult:
public FileContentResult fileStream(string EAN)
{
//Finding byte[] of PDF
byte[] pdf = findPDF(EAN);
return new FileContentResult(pdf, "application/pdf");
}
我在iframe中使用它:
<iframe src="@Url.Action("fileStream", "Approve", new { EAN = Model.ID_EAN })" frameborder="0"></iframe>
如果pdf为null(FileContentResult为null),我应该返回什么。现在它显示带有控制器名称和控制器操作的错误页面。
答案 0 :(得分:3)
我已将方法的返回值更改为ActionResult并返回新的HttpNotFoundResult();
public ActionResult fileStream(string EAN)
{
//Hledani byte[] pdf
byte[] pdf = findPDF(EAN);
if (pdf == null)
return new HttpNotFoundResult();
return new FileContentResult(pdf, "application/pdf");
}