0

Server.MapPath が IIS 7 でファイルを表示していません。簡単なコードは次のとおりです。

@{
    Layout = null;
}
@{
    string imgPath = Server.MapPath("~/Views/Home/anim.jpg");
}
<img src="@imgPath" />
4

1 に答える 1

0

~/Views/ フォルダーへの直接アクセスは許可されていません。~/Content/ フォルダーの下に静的ファイルを配置すると、機能するはずです。

これについて議論している良いスレッドを見つけました:

https://stackoverflow.com/a/17949486/1982524

静的ファイル専用の別のフォルダーに静的ファイルを配置する方が良い解決策だと思います。ただし、静的ファイルを Views フォルダーに保存する場合は、web.config ファイルを変更することで実行できます。

ビューでは、Server.MapPath(...) を使用する必要はありません。ビューで「~/Content/Images/whatever.jpg」を使用してファイルを参照するだけで、機能するはずです。ディスク上のファイルの実際の物理パスが必要な場合にのみ、サーバー コードで server.MapPath を使用します。

于 2015-07-05T22:38:51.803 に答える