2010-02-23 6 views
1

Html.ActionLink는 URL 끝에 액션 이름 "Index"를 추가하지만 기본 컨트롤러 URL에 나열된 인덱스 작업을 원하지 않습니다. ...)ASP.Net MVC 라우팅 URL 생성

원하지 않는 :/컨트롤러 명/인덱스 구함 :/컨트롤러 명에게

을 아래에 내 라우팅 설정입니다 :

  routes.MapRoute(
       null, 
       "{controller}/{action}/{id}", 
       null, 
       new { id = @"\d+" } 
      ); 

      routes.MapRoute(
       null, 
       "{controller}/{action}" 
      ); 

      routes.MapRoute(
       null, 
       "{controller}", 
       new { action = "Index" } 
      ); 

      routes.MapRoute(
       null, 
       "", 
       new { controller = "Home", action = "Index" } 
      ); 
+0

색인에 연결되는 내 Html.ActionLinks는 링크에 색인을 추가하지 않습니다. "Index"를 대상 작업으로 사용/ControllerName – Jimmy

답변

2

주위에 그들 모두를 뒤집습니다. 경로를 나열한대로 역순으로 정렬해야합니다.

+0

고마워, 왜 그렇게 간단한 게 놀랍지 않니? –

+0

네 말이 맞다. 가능하다. (내 대답을 삭제했다.) 이 예제에서 액션을 기본값으로 정의하는 것이 유용 할 수 있습니다. +1 – road242