여기에 문제를 재현하는 절차가 나와 있습니다.Routelink가 올바른 URL을 반환하는 방법은 무엇입니까?
- 새로운 mvc 4 프로젝트를 시작하십시오.
는
routes.MapRoute( name: "Test", url: "Test/{action}", defaults: new { controller = "Test", action = "Index" } );
Index.cshtml 및 About.cshtml
@Html.RouteLink("link to TestController", "Test")
에 다음을 추가 단지 "기본"경로 전에)합니다 (RegisterRoutes 메서드에 다음 줄을 추가 생성 된 html 코드가 2 페이지마다 다른 것을 알 수 있습니다. 나는 URL이 "/ Test"가 Index.cshtml을 위해 정확하게 표현 될 것이라고 기대하지만, About.cshtml에 대해서는 "/ Test/About"이된다.
제 질문은 문서화 된 올바른 URL을 생성하는 방법이 있는지입니다. 위의 예제는 데모 목적으로 만 작성되었습니다. 내가 라우팅 테이블 정보를 사용하여 메뉴를 생성하고 싶습니다.
내가 찾은 생성합니다. –