【发布时间】:2012-08-06 14:00:50
【问题描述】:
我只是无法让它工作...... 我有以下路线:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("*.html|js|css|gif|jpg|jpeg|png|swf");
routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" });
routes.MapRoute(
"Default", // Route name
"{lama}/{controller}/{action}", // URL with parameters
new { controller = "Home", action = "Index", lama = "en-gb" } // Parameter defaults
);
一旦我加载页面.. 我有一个 img 元素试图检索以下 url: css/img/backgrounds/slide1_2048x1280.jpg
但是图像不会显示,如果我检查我的控制台,我会收到以下错误: GET {我的本地主机}/cn/Home/css/img/backgrounds/slide1_2048x1280.jpg 404(未找到)
我很难理解路线系统.. 有没有什么地方我可以阅读更多关于此的内容?.. 有人可以帮我解决这个问题,那将不胜感激!
【问题讨论】:
-
开箱即用 MVC 项目模板的默认路由不会干扰映射到实际存在的文件的 URL。你在某处有
routes.RouteExistingFiles = true吗? -
嗯...出于某种奇怪的原因,它现在似乎可以工作了.. :/...
-
一定是其他一些奇怪的问题.. 因为如果我访问 {my localhost}/en-gb.. 一切都很好.. 但如果我访问 {my localhost}/en-gb/主页/索引,图像不见了..
-
啊-这是您如何呈现 img 链接的问题-理想情况下,您应该使用
Url.Content生成图像的正确绝对路径
标签: asp.net asp.net-mvc routing