图像的网站不会在mvc中加载特定网址

时间:2010-05-13 18:40:44

标签: asp.net-mvc

我正在使用ASP.NET MVC 1.0,我尝试创建一个个人博客!

我有一个网址问题,它必须显示在特定年份和特定月份写的所有帖子。

我的网址看起来像是(http://localhost:2282/Blog/Archive/2010/5)。

所以...它工作正常,事实上它显示所有记录有年份= 2010年和月份= 5但我的问题是,当我使用这个网址时,我的网站中的图片不再加载。

我只有这个url的类型才有这个问题。

我认为问题可能是我的maproute?

 routes.MapRoute(
         "ArchiveRoute",
         "Blog/Archive/{anno}/{mese}",
         new { controller = "Blog", Action = "Archive",anno = @"\d{4}", mese = @"\d{2}" }     
      );

为什么图片不会加载此网址?

由于

1 个答案:

答案 0 :(得分:3)

您的视图可能正在使用根据您当前路线无效的相对路径来引用图像。您在视图中使用的URL需要相对于生成的操作的URL,而不是存储视图的文件夹。

您可以使用绝对路径或使用<img src="<%=Url.Content("~/images")%>/image.jpg" alt="" />(将“〜/ images”替换为图像的路径,其中“〜/”等于应用程序的根目录。)

如果你正在使用母版页,那么使用Url.Content之类的东西也应该小心,因为不同的URL可以访问不同的视图使用大师!