1

我使用返回错误信息/为FileResult页在ASP.NET MVC

<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();
  • return RedirectToAction(“ExpectedError”,“Error”);

但它只返回空图像与它的一个破碎的图标。
任何好的解决方案?

+0

这不是一个fileresult,该解决方案行动结果不会为行动结果 –

回答

0

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

return Content(imagePath2); 

,或者您可以显示一个JavaScript,然后就可以显示一个错误

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

谢谢!我认为这是一个很好的解决方案! –

+0

你不必在C#或HTML里面使用javascript!你也一直发送EXCEPTIONS!不是错误代码或者什么。和wirte和异常处理程序。 –

+0

我没有看到发送js从代码中查看的任何错误,为什么你希望用户看到一个异常,它应该记录在你的后端,通常的做法是显示错误代码。 –

相关问题