MVC FileResult没有返回文件

时间:2014-03-21 13:58:22

标签: asp.net-mvc

我使用ActionResult根据公司ID通过LINQ返回存储在数据库中的背景图像文件。该部分工作正常,但是如果上下文中没有公司ID,则返回在/ Content / Images文件夹中存储为物理文件的默认图像的代码无效。代码运行,但我得到一个断开的链接。谁能发现我做错了什么?我已经确认物理文件存在。

    public ActionResult TopBanner()
    {           
        int companyid = Convert.ToInt32(HttpContext.Session["CompanyId"]);
        if (companyid == 0)
        {
            return File(Server.MapPath("~/Content/Images/header.jpg"), "image/jpeg"); // <- Not working
        }
        else
        {
            var img = db.Companies.Where(r => r.ID == companyid).Select(r => r.JobBoardTopBannerFileData).Single();
            return File(img, "image/jpeg");
        }
    }

0 个答案:

没有答案