2013-06-04 5 views
0

내 MVC 앱인 global.asax에는 "~/foo"과 같은 문자열이 있습니다. 클라이언트 측 스크립트 (JavaScript)를 생성하고이 경로의 값을 해당 스크립트에 "~/foo" 전달해야합니다."~/foo"를 "approot/foo"에서 Global.asax로 변경하십시오.

그러나 그 경로를 지나기 전에 경로를 "approot/foo"으로 해결해야합니다. 여기서 approot은 응용 프로그램의 루트입니다.

예를 들어. Ding이라는 새 웹 사이트에서 IIS에 응용 프로그램을 배포하면 (더 나은 단어를 원할 경우) "~/foo""/Ding/foo"으로 해결되어야합니다.

어떻게하면됩니까?

답변

1

VirtualPathUtility 클래스를 사용하면 여러 가지 방법으로 도움이됩니다.

귀하의 경우에는 VirtualPathUtility.ToAbsolute()이 필요합니다. 예를 들어

:

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

당신이 원하는 방법을 해결해야한다.

+0

정말 고마워요. 그건 간단하고 빠르다. –

관련 문제