在ASP.NET MVC中返回FileResult的错误消息/页面

时间:2013-10-01 23:13:17

标签: asp.net-mvc exception-handling error-handling actionresult

我正在使用

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

在视图中显示作为服务器中的本地文件存在的图像。
AccessFileController中的getImage操作看起来像

public ActionResult getImage(string imagePath)
{ 
    if (!System.IO.File.Exists(imagePath))
    {
        //Log
        return ?????????
    }
    else 
    {
        return base.File(imagePath, "image/jpg");
    }

}

我的问题是,我该怎么办??????????允许用户看到某种错误信息?
我试过了

  • 返回新的HttpNotFoundResult();
  • 返回RedirectToAction(“ExpectedError”,“Error”);

但它只返回带有损坏图标的空图像。
有什么好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

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

return Content(imagePath2);

或者你可以显示一个javascript然后你可以显示错误

    return Content("<script language='javascript' type='text/javascript'>alert('Image not found!');</script>");