我有一個html助手庫,我正在做,我的一個插件需要通過URL。我不想傳遞完整的url,因爲他們每次我改變一些東西,我必須去修復所有的網址。如何從我製作的Html Helper Class獲取完整的Url?
如何在我的文件中獲得完整的Url路徑?就像我傳入一個相對路徑或者它被解析爲完整路徑一樣。
我有一個html助手庫,我正在做,我的一個插件需要通過URL。我不想傳遞完整的url,因爲他們每次我改變一些東西,我必須去修復所有的網址。如何從我製作的Html Helper Class獲取完整的Url?
如何在我的文件中獲得完整的Url路徑?就像我傳入一個相對路徑或者它被解析爲完整路徑一樣。
VirtualPathUtility可能是看的地方。例如使用
VirtualPathUtility.ToAbsolute(src);
將呈現像「〜/應用/ test.jpg放在」路徑的絕對位置e.g「/VirtualDirectory/App/test.jpg」以及相對路徑。在UrlHelper(例如Content)類的實例上暴露的方法也可能有幫助。
可以使用HttpContext.Current.Server.MapPath(串)
對於這個主題我用下面的代碼經常
var baseUrl = HttpContext.Current.Request.Url.AbsoluteUri;
if (HttpContext.Current.Request.Url.LocalPath != "/")
baseUrl = baseUrl.Replace(HttpContext.Current.Request.Url.LocalPath.Substring(1), "");
HttpCurrent不出來,我未來的訪客。我的文件中有System.Web命名空間。 – chobo2 2009-08-22 18:27:47
啊,它是「HttpContext.Current.Server.MapPath」 – chobo2 2009-08-22 18:29:58
對不起,我想我應該提到這個URL用於我想要顯示的圖片。這得到了整個路徑,但它獲得了我的硬盤,所以它似乎不顯示。 – chobo2 2009-08-22 18:34:24