2013-10-07 5 views
1

에서 하위 디렉토리의 상대 URL을 얻을우리는 MVC4 응용 프로그램이 상대 URL

가 화면의 왼쪽에있는 탐색 패널이며,이 탐색 트리를 동적으로 추가 매개 변수와 함께 내장되어 있습니다.

그래서 탐색 열을 표의 열 (예 : /Dataset/Financial)에 저장합니다.

응용 프로그램이 하위 디렉토리 (예 : http://localhost/xyzabcd/)에서 호스팅되는 경우 테이블에서 동적으로 생성 된 URL은 여전히 ​​루트 (즉, http://localhost/Dataset/Financial)를 대상으로합니다.

나는 Url.Action()이 실제로이 문제를 해결할 것임을 알게되었다.

이제 이와 같이 설계되었으므로 상대 URL에 대한 정규화 된 URL을 얻을 수있는 표준 방법이 있는지 알고 싶습니다 (따라서 db에서 변경하지 않아도됩니다.)? 이 작업을 수행하기위한 기본 제공 또는 기존 방법이 있습니까?

답변

0

스키마/프로토콜을 추가하면 찾고있는 FQDN을 제공해야합니다. 으로 RouteData 난 그냥 자리 표시 자에 넣어

Url.Action("Action", "Controller", new { routeData = 1}, "http") 

참고. 원하는 경우 null으로 설정할 수 있습니다. 또한 "http"는 "https"가 될 수도 있습니다

+0

나는 액션과 컨트롤러 이름을 따로 가지고 있지 않습니다. 나는 컨트롤러/액션을 가지고 있습니다. – dotNETbeginner

+0

데이터베이스 또는 문자열 조작을 통해 이들을 분리합니다 . 그렇지 않으면'Url.Action()'을 사용하는 것이별로 중요하지 않다. –

+0

'Url.Action()'에 대해 알고 있는데, 다른 방법이 있는지 알고 싶습니까? – dotNETbeginner