我正在使用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}" }
);
为什么图片不会加载此网址?
由于
答案 0 :(得分:3)
您的视图可能正在使用根据您当前路线无效的相对路径来引用图像。您在视图中使用的URL需要相对于生成的操作的URL,而不是存储视图的文件夹。
您可以使用绝对路径或使用<img src="<%=Url.Content("~/images")%>/image.jpg" alt="" />
(将“〜/ images”替换为图像的路径,其中“〜/”等于应用程序的根目录。)
如果你正在使用母版页,那么使用Url.Content
之类的东西也应该小心,因为不同的URL可以访问不同的视图使用大师!