2012-01-08 4 views
0

ASP.NET MVC3 라우팅에 비정상적인 문제가 있습니다. 나는 "Account"라는 이름의 영역을 만들고 그 내부에 "Login"이라는 액션이있는 "Main"컨트롤러를 만들었습니다. 이제는 "/ Login/로그인"("/ Account/Main/Login"을 의미하지 않음)과 같은 경로를 만들려고했으나 계속하지 못했습니다 (경로를 등록하려면 AccountAreaRegistration을 사용했습니다. 그러나 @Html.ActionLink은 항상 그 URL을 건너 뛰고 기본 영역 경로 ("/Account/{controller}/{action}")를 선택합니다. 어떻게하면이 문제를 해결할 수 있습니까?특수 영역 경로 (ASP.NET MVC)

+0

경로를 설정하기위한 코드를 보여줍니다? 경로는 "위에서 아래로"순서로 구문 분석됩니다 (예 : 같은 순서로 코드에 써 넣으므로 특별한 경로보다 * 위의 *가있는 경우 특별한 경로가 결코 일치하지 않습니다. –

+1

또한 [Phil Haack의 라우팅 디버거] (http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx)가 도움이 될 수 있습니다. 오히려 나이가 들기 때문에 지역을 지원하도록 업데이트했는지 확신 할 수 없습니다 ... –

답변

0

나는 내 문제를 해결했지만 실제로는 매우 어리 석었습니다. 경로의 순서는 괜찮 았지만 문제는 MapRoute의 기본값 목록에서 area = "Account"기본값을 사용했기 때문에 발생했습니다. 삭제 한 후 모든 것이 매력처럼 작동합니다.