我想訪問一篇文章,其中包含用戶友好的URL http://localhost/Content/Article/ {id}/{title},它在內部處理此網址,如http://localhost/Content/Article/ {i}。我爲這些網址創建了一個Url路由規則,即MVC中的URL重寫3
routes.MapRoute(
"Article",
"{controller}/{action}/{id}/{title}",
new { controller = "content", action = "article", id = UrlParameter.Optional, title = UrlParameter.Optional }
);
但是它正在處理請求,但是html響應正在搞亂。它正在改變所有圖像,錨點,CSS,JavaScript網址。用/ Content/Article替換根URL並將我的html顯示爲亂碼。所有的CSS格式化都消失了。我已經嘗試過IIS7.0重寫模塊和Asp.nET路由,都給我這個問題。
URL是相對的,我使用@ Url.Content(「〜/內容/圖片/ img.png」)作爲圖像源視圖。我正在使用剃刀視圖。 – Nps
當使用url http:// localhost/Content/Article/10/title時,它帶來了正確的頁面,但它修改了Img,Css url的響應html。我有根目錄中的圖像文件夾,圖像應該是「/Images/img.png」,但返回「/Conten/Images/img.png」的響應。同樣,它正在發生與CSS和腳本。 – Nps
我有內容作爲物理文件夾放置CSS和圖像,也有我的網站中的ContentController。這可能是問題的根源嗎? – Nps