2012-08-24 4 views
0

통합 모드 .Net4.0을 사용하는 IIS 7.5에 MVC3 웹 사이트를 배포했습니다. 특정 액션 메소드로 이동하기 위해 앵커 태그를 사용했습니다.MVC3 : HARDCODED 앵커 태그를 배포 환경의 가상 경로에 매핑하는 방법은 무엇입니까?

<a href="/Controller/Action">linkText</a> 

이 태그는 개발 환경 (VS2010)에서 올바르게 작동합니다. 그러나 URL을 배포 할 때 URL이 올바른 가상 경로로 매핑되지 않아 작동하지 않습니다.

가 잘 작동 할 수있는 것보다 우리는

@Html.ActionLink("linkText", "Action", "Controller") 

또는

@Url.Action("linkText", "Action", "Controller") 

모든 앵커 태그를 교체합니다.

하지만이 변경은 여러 곳에서 수행해야합니다. 우리는 최소한의 장소에서 챈지를 만들 수있는 방법이 있습니까?

+1

도우미 방식으로 전환해야합니다. 그것들은 우리 같은 사람들이 사용하도록 만들어졌습니다. 절대로 하드 코딩하지 마십시오. 오늘 문제를 해결하는 데 약간의 시간이 걸릴 수 있습니다. 그러나 앞으로 당신은 행복하게 될 것입니다. – Shyju

답변

0

나는 ~을 추가하면 문제가 해결 될 것이라고 생각합니다.

<a href="~/Controller/Action">linkText</a> 
+0

이브라힘이 일하지 않습니다. 브라우저에서 linkText과 같은 HTML을 생성하지만 필요는 제공하지 않습니다. 그래도 고마워. –