2014-06-23 32 views
0

我使用的路線爲搜索引擎的迷彩網址,因此我在Global.asax(VS2012)文件中添加了此行,路線按預期工作:圖片鏈接在使用路線時被破壞

routes.MapPageRoute("shop","it/{id}/{action}.aspx","~/shop.aspx"); 

的問題是,我shop.aspx頁面有一些<img標籤與相對URL的圖像,當然問題是,網頁嘗試查找圖像中的映射網址,沒有從真正的網址 shop.aspx is in。

我也嘗試添加另一條路線以應對以前的圖像文件夾下的文件,我還添加了一個忽略的路線,然後我嘗試添加地圖映射的URL:

routes.MapPageRoute("logo", "it/{id}/images/logo/", "images/logo/"); 

仍然無解對於這個問題,唯一的辦法似乎是使用一個<asp:image控制操作系統使用CSS,但這將工作更好的背景圖像,我必須在我的頁面上使用<img標籤,我不能把所有的CSS或控件只是爲了這。

+0

添加以下行沒有任何影響: routes.Ignore(「{*} alljpg」 ,new {alljpg = @「。* \。jpg(/.*)?」}); routes.Ignore(「{* allpng}」,new {allpng = @「。* \。png(/.*)?」}); – elnath78

回答

0

由於谷歌我已經有這個決心,但是我覺得它應該在路由層面,而不是來完成:

<%= ResolveUrl("~/App_Themes/default/images/logo/fb1.png") %>