2010-12-12 5 views
1

제목이 밝히는대로, 나는 Html.ActionLink.net 3.5에서 4.0으로 업그레이드 한 후 MVC Html.ActionLink가 작동하지 않음

<%= Html.ActionLink("Reason for booking", "BookingReason")%> 

의 무리를 가진 프로젝트를 가지고있다. 나는 프로젝트를 .net 4.0으로 업그레이드했으며 더 이상 동작 링크를 렌더링하지 않는다. 페이지가 다시로드되는 과정은 빈 페이지입니다.

Html.ActionLink 태그는 영역의 공유 폴더에있는 사용자 컨트롤 (ascx)에 있습니다.

다시 .net 3.5 다운 그레이드 시도하고 작동합니다 - 이상한. 어떤 아이디어?

Thx

+0

.NET 4.0으로 업그레이드 할 때'ActionLink'가 렌더링하는 HTML은 무엇이며 .NET 3.5에서 생성 된 HTML과 어떻게 다릅니 까? –

+0

예 - 예 .net 3.5 액션이있는 href와의 연결을 얻으려면 .net 4를 얻으십시오. ... 사이트의 경로로 나를 보냅니다. – SteveCl

+0

또한 Url.Action과 같은 것을 시도했습니다. 컨트롤러의 루트를 의미하므로 http : // site/controller / – SteveCl

답변

0

로 분류되어 있습니다.

내 맞춤 경로 위에 기본 경로가 있어야합니다 ... 어느 시점에서 기본 경로를 제거해야합니다.

는 .NET 3.5에서 어떻게 작동하는지 아직 이상하지 4.

context.MapRoute(
      "Name", 
      "AreaName/{action}", 
      new { controller = "defaultController", action = "defaultAction" } 
     ); 
1

우리 (당신과 같은 증상 문제라고 UrlParameter.Optional

  routes.MapRoute(
      "Default", // Route name 
      "{controller}/{action}/{id}", // URL with parameters 
      new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
     ); 

로 선택 PARAMS을 표시해야합니다).

- 편집 유일한 문제는 아닙니다. 다음에 문제를 얻을 수 있습니다 MVC 3로 마이그레이션 할 때 , 는 같은 경로를 (idpage은 선택했다)

  routes.MapRoute(
      "Default", // Route name 
      "{controller}/{action}/{id}/{page}", // URL with parameters 
      new { controller = "Home", action = "Index", id = "", page = "" } // Parameter defaults 
     ); 

지금 당신이 개 다른 경로로 분할 할 필요가 있다고 가정 :

 routes.MapRoute(
      "Paged",              // Route name 
      "{controller}/{action}/{id}/{page}", 
      new { controller = "Home", action = "Index", page = UrlParameter.Optional } // Parameter defaults 
     ); 

     routes.MapRoute(
      "Default",              // Route name 
      "{controller}/{action}/{id}", 
      new { controller = "Home", action = "Index", id = UrlParameter.Optional}//, page = UrlParameter.Optional } // Parameter defaults 
     ); 
0

귀하의 질문은 나에게 대답했다 .. :) 음

솔루션 <%= Html.ActionLink("Reason for booking", "BookingReason")%>

,536입니다 작업
  • 3.5에서 그것이 <%: Html.ActionLink("Reason for booking", "BookingReason")%>

차이와 함께 작동 4.0 <%= Html.ActionLink("Reason for booking", "BookingReason")%>

  • 와 함께 작동 : 3.5 - "="및 4.0 - ":"

    희망도 문제를 해결하는 ..

  • 관련 문제