我正在使用

<img src="@Url.Action("getImage", "AccessFile", new { imagePath= @ViewData["imagePath"] })"/>

在 View 中,以显示作为本地文件存在于服务器中的图像。
AccessFileController中的getImage Action 看起来像
public ActionResult getImage(string imagePath)
{
    if (!System.IO.File.Exists(imagePath))
    {
        //Log
        return ?????????
    }
    else
    {
        return base.File(imagePath, "image/jpg");
    }

}

我的问题是,我应该放什么?????????允许用户看到某种错误消息?
我试过了
  • 返回新的HttpNotFoundResult();
  • 返回RedirectToAction(“ExpectedError”,“Error”);

  • 但它只会返回带有残破图标的空白图片。
    有什么好的解决方法吗?

    最佳答案

    您可以显示空请求的预定义图像,

    return Content(imagePath2);
    

    或者您可以显示一个JavaScript,然后您可以显示一个错误
        return Content("<script language='javascript' type='text/javascript'>alert('Image not found!');</script>");
    

    10-05 18:33