从Global.asax内部将“〜/ foo”更改为“approot / foo”

时间:2013-06-04 14:30:04

标签: asp.net asp.net-mvc

在我的MVC应用的global.asax中,我有一个像"~/foo"这样的字符串。我必须生成一个客户端脚本(JavaScript)并将此路径"~/foo"的值传递给该脚本。

但是,在传递该路径之前,我希望路径必须解析为"approot/foo",其中approot是应用程序的根目录。

因此,例如我在一个名为Ding的新网站下在IIS中部署我的应用程序(因为想要更好的词),路径"~/foo"必须解析为"/Ding/foo"

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以使用VirtualPathUtility课程,有很多方法可以帮助您。

在您的情况下,您需要VirtualPathUtility.ToAbsolute()

例如:

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

应该如何解决。