2013-01-15 2 views
1

경로를 사용하여 Html.RouteLink 방법으로 URL을 생성하는 데 문제가 있습니다.MVC 4 Razor @ Html.RouteLink가있는 경로에서 생성되는 URL

내 경로 :

routes.MapRoute(
      name: "DefaultPage", 
      url: "", 
      defaults: new { controller = "Home", action = "Index" } 
     ); 

     routes.MapRoute(
      name: "MessagesIndex", 
      url: "{controller}/{page}", 
      defaults: new { controller = "Messages", action = "Index", page = UrlParameter.Optional } 
     ); 

내 컨트롤러 (MessagesController) 인덱스 방법 헤더 :

public ActionResult Index(int page = 0) 

그리고 링크 세대 : 이미 ActionLink 및 실행을 시도

@Html.RouteLink("Messages", "MessagesIndex") 

...

편집 : 슬로베니아어. Glimpse는 MSDN을 도왔습니다. 경로의 순서도 매우 중요합니다.

답변

0

어떤 문제가 있다고 설명 할 수 있습니까? 아마이 작동합니다 : 난 클래스 = "선택"이 메신저를 얻으려면 렸기 때문에

@Url.Action("Index", "Messages") 
+0

나는, 전체 링크 생성이 필요합니다. 링크가 생성되지 않습니다. 그리고이 사람은 우연히 일하지 않습니다. –

+0

그렇다면 "작동하지 않는다"는 것은 무엇을 의미합니까? 출력은 무엇입니까? – Carvellis

+0

없음. 빈 문자열. 때로는 작동하지만 다른 경로에서 생성됩니다. –