我有一個ASP.NET MVC頁面,我試圖顯示友好的URL。ASP MVC友好的URL和相對路徑圖像
所以,我在Home Controller中有一個Category View,它接受一個categoryKey值來獲取頁面的內容。
例如:http://localhost/Home/Category/Bikes獲取自行車內容。
在我的Global.asax.cs中,我有以下來處理這個問題:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Category",
"{controller}/{action}/{categoryKey}",
new { controller = "Home", action = "Category", categoryKey = "" });
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
這一切正常,並且它得到的內容,但是,我正在從內容管理系統中的內容,便於編輯。當您在內容管理添加圖像,它使用相對路徑添加圖像:
<img src="../AdminUploadContent/bikes.gif" alt="Bikes" />
現在,如果我轉到「http://localhost/Home/Category」,並將該圖像的標籤是基本頁面上,它會拉起圖片。但是,如果我轉到「http://localhost/Home/Category/」,或者添加「/ Home/Category/Bikes」/的實際類別,則圖像不會顯示。圖像的屬性指向「http://localhost/Home/AdminUploadContent/bikes.gif」。
有什麼我可以把我的Global.aspx.cs文件來處理的相對路徑?即使我手動編輯內容管理添加../../AdminUploadContent/bikes.gif,它正在切斷第一個../,因爲它正在做一些驗證。
我不會推薦將asp.net Webforms成語與asp.net mvc混合使用。堅持這
– Roman 2011-08-11 09:58:00