1

我正在尝试学习 MVC3 剃须刀,但每当我尝试显示存储在本地计算机上的图像时,我都会遇到障碍。图像显示为图像占位符(如下所示),而不是浏览器渲染图像。

占位符图片

我试图将其简化为仅使用常规的 html img 标签,但没有运气。但是,当它指向网络上托管的图像时,一切正常。路径是正确的,因为它显示的是占位符而不是红色 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 回答