我正在尝试学习 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
);
}
帮助?