우리 (당신과 같은 증상 문제라고 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로 마이그레이션 할 때 , 는 같은 경로를 (id
및 page
은 선택했다)
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
);
.NET 4.0으로 업그레이드 할 때'ActionLink'가 렌더링하는 HTML은 무엇이며 .NET 3.5에서 생성 된 HTML과 어떻게 다릅니 까? –
예 - 예 .net 3.5 액션이있는 href와의 연결을 얻으려면 .net 4를 얻으십시오. ... 사이트의 경로로 나를 보냅니다. – SteveCl
또한 Url.Action과 같은 것을 시도했습니다. 컨트롤러의 루트를 의미하므로 http : // site/controller / – SteveCl