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을 도왔습니다. 경로의 순서도 매우 중요합니다.
나는, 전체 링크 생성이 필요합니다. 링크가 생성되지 않습니다. 그리고이 사람은 우연히 일하지 않습니다. –
그렇다면 "작동하지 않는다"는 것은 무엇을 의미합니까? 출력은 무엇입니까? – Carvellis
없음. 빈 문자열. 때로는 작동하지만 다른 경로에서 생성됩니다. –