我使用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");
}
}