2013-06-04 37 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

非常感谢。这很简单,快捷。 –