ASP.NET MVC 3 라우팅이 나를 혼란스럽게합니다. 내가 할 수있는 모든 것을 읽은 것처럼 느껴지지만 때로는 아직 이해가 안 간다. 나는 내가 그 URL이 특정의 아이에 대한 내용을로드하는 HTML보기를 표시 할 ASP.NET MVC 3 라우팅 구조
/authorized/home/children/{childID}
처럼 그 모습 방문 할 수있는 URL을 만들려고하고 있습니다.
:
AuthorizedController.cs에서
routes.MapRoute(
"Child", // Route name
"{controller}/Home/Children/{action}/{id}",
new { controller = "Authorized", action = "Child", id = UrlParameter.Optional }
);
, 나는 다음과 같습니다 내 global.asax.cs 파일에서
/Views/Authorized/Home/Children/Child.cshtml
, 나는 다음과 같은 경로를 추가 한 다음과 같이 내보기 정의
public ActionResult Child(string id)
{
return View("~/Views/Authorized/Home/Children/Child.cshtml");
}
내가/authorized/home/children을 방문하면 Child.cshtml의 내용을 볼 수 있습니다. 그러나, 내가/authorized/home/children/1을 방문하면 404가됩니다.
내가 뭘 잘못하고 있니? 고맙습니다.
정의한 유일한 경로입니까? 그렇지 않으면 나머지 노선을 게시 할 수 있습니까? – JTMon
다른 모든 경로는 문제를 격리하기 위해 주석 처리되었습니다. 위에 등록 된 경로 만 정의 된 유일한 경로입니다. – user70192