2013-08-07 4 views
0

나는 다음과 같은 기본 경로를 설정하고 그것을 잘 작동이 : 여기 ASP.NET MVC3 복잡한 라우팅 문제

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

나를 위해 성공적인 경로의 예입니다 : "/ PositionDetail/후보/2"

이것은 모두 훌륭하고 멋쟁이지만, 내가 가지고있는 문제는 더 깊어가는 길을 만들고 싶다는 것입니다. 즉 "/ PositionDetail/Candidates/2/GetMoreCandidates""/ PositionDetail/Candidates/2/Resume/3" 이력서는 수행하려는 다른 작업이고 3은 ID입니다. 참고 : 이러한 각 경로는 일부 페이지가 아닌 새 페이지를로드합니다.

어떻게 이런 식으로 설정할 수 있습니까? 'PositionDetail'컨트롤러는 어떻게 생겼을까요? 그것으로 할 수있다 두 번째 작업에 대한 예를 들어

답변

1

은 다음과 같습니다 : 당신의 라우팅에서

public ActionResult Resume(int CandidateID, int ResumeID) 
{ 

return View(); 
} 

:

routes.MapRoute(
       "Resume", // Route name 
       "{controller}/Candidates/{CandidateID}/{action}/{ResumeID}", // URL with parameters 
       new { controller = "PositionDetail", action = "Resume", CandidateID = UrlParameter.Optional, ResumeID= UrlParameter.Optional } 
      ); 

주먹 작업 - 같은 논리를