2013-06-04 39 views
0

在我的MVC應用程序的global.asax中,我有一個字符串,如"~/foo"。我必須生成客戶端腳本(JavaScript),並將此路徑的值"~/foo"傳遞給該腳本。從Global.asax裏面更改「〜/ foo」爲「approot/foo」

但是,在傳遞該路徑之前,我希望路徑必須解析爲"approot/foo",其中approot是應用程序的根目錄。

因此,對於例如我在一個名爲Ding的新網站下部署我的應用程序(需要更好的單詞),路徑"~/foo"必須解析爲"/Ding/foo"

我該怎麼做?

回答

1

你可以使用VirtualPathUtility類,那裏有一堆方法可以幫助你。

在你的情況下,你想要VirtualPathUtility.ToAbsolute()

例如:

var path = VirtualPathUtility.ToAbsolute("~/foo"); 

應該可以解決你怎麼想。

+0

非常感謝。這很簡單,快捷。 –