MVC3かみそりを学ぼうとしていますが、ローカルマシンに保存されている画像を表示しようとすると、問題が発生します。画像は、ブラウザが画像をレンダリングするのではなく、画像プレースホルダー(以下のように)として表示されています。
私はそれを単純化して、運がない通常のhtmlimgタグを使用するようにしました。ただし、Webでホストされている画像を指している場合は、すべて正常に機能します。赤いx(画像が見つからない場合に表示されます)の代わりにそのプレースホルダーが表示されているため、パスは正しいです。
<img id="img" src="file:///C:/WebSite/Images/img1.jpg" alt="" />
私が考えることができる唯一のことは、正しく設定されていないある種の権限または構成です。画像と画像自体につながるフォルダの権限を設定しました。私のWeb.configはデフォルトであり、global.aspxに加えた唯一の変更はルートの登録です。
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Trending", id = UrlParameter.Optional } // Parameter defaults
);
}
ヘルプ?