1

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

ヘルプ?

4

1 に答える 1

2

Url.Contentヘルパーを使用できます。ただし、Imagesフォルダーがアプリケーションのルートにあるとすると、次のようになります。

<img id="img" src="@Url.Content("~/Images/img1.jpg")" alt="" />
于 2012-05-12T18:32:47.120 に答える