如果FileContentResult为null,则返回什么

时间:2017-11-16 10:14:22

标签: asp.net

我有方法,返回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),我应该返回什么。现在它显示带有控制器名称和控制器操作的错误页面。

1 个答案:

答案 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");
    }