3

私は使用しています

<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");

ただし、アイコンが壊れた空の画像のみが返されます。
良い解決策はありますか?

4

1 に答える 1

1

空のリクエストに対して定義済みの画像を表示できます。

return Content(imagePath2);

または、JavaScriptを表示して、エラーを表示できます

    return Content("<script language='javascript' type='text/javascript'>alert('Image not found!');</script>");            
于 2013-10-02T00:45:09.783 に答える