2010-05-13 59 views
1

我使用ASP.NET MVC 1.0,并尝试创建个人博客!图像的网站不要加载在mvc中的特定网址

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

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

因此,它工作正常,事实上它显示所有年份= 2010年和月= 5的记录,但我的问题是,当我使用这个URL,我的网站总共图像不再加载。

我只有这个URL的类型有这个问题。

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

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

为什么图像不能使用这个URL加载?

感谢

回答

3

你的观点可以用不起作用根据您当前路线的相对路径来引用图像。您在视图中使用的网址需要与结果操作的网址相关,而不是存储视图的文件夹。

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

如果您使用的是母版页,它也应该小心使用像Url.Content之类的内容,因为母版可以被不同的URL访问的不同视图使用!

+0

Greeeaatttt !!你是第一!谢谢。没有你,我将无法做到! :) – Ivan90 2010-05-13 18:53:02

+0

是的,我使用一个母版页,但实际上它现在工作正常! – Ivan90 2010-05-13 18:55:14

+0

我很乐意提供帮助。 – HackedByChinese 2010-05-13 18:57:03