2009-08-22 46 views
2

我有一個html助手庫,我正在做,我的一個插件需要通過URL。我不想傳遞完整的url,因爲他們每次我改變一些東西,我必須去修復所有的網址。如何從我製作的Html Helper Class獲取完整的Url?

如何在我的文件中獲得完整的Url路徑?就像我傳入一個相對路徑或者它被解析爲完整路徑一樣。

回答

1

VirtualPathUtility可能是看的地方。例如使用

VirtualPathUtility.ToAbsolute(src); 

將呈現像「〜/應用/ test.jpg放在」路徑的絕對位置e.g「/VirtualDirectory/App/test.jpg」以及相對路徑。在UrlHelper(例如Content)類的實例上暴露的方法也可能有幫助。

0

可以使用HttpContext.Current.Server.MapPath(串)

+0

HttpCurrent不出來,我未來的訪客。我的文件中有System.Web命名空間。 – chobo2 2009-08-22 18:27:47

+1

啊,它是「HttpContext.Current.Server.MapPath」 – chobo2 2009-08-22 18:29:58

+0

對不起,我想我應該提到這個URL用於我想要顯示的圖片。這得到了整個路徑,但它獲得了我的硬盤,所以它似乎不顯示。 – chobo2 2009-08-22 18:34:24

1

對於這個主題我用下面的代碼經常

var baseUrl = HttpContext.Current.Request.Url.AbsoluteUri; 
if (HttpContext.Current.Request.Url.LocalPath != "/") 
    baseUrl = baseUrl.Replace(HttpContext.Current.Request.Url.LocalPath.Substring(1), "");