내 MVC2 응용 프로그램에서 에서 상속 된 AccountController
클래스가 있습니다. 나는 다음을 이루고 싶다 : 사용자가 Account/Payments/NewPayment
AccountController.ExecuteNewPayment()
메서드를 열려고 할 때 호출되어야한다. 요청을 MVC2의 특정 컨트롤러에있는 특정 작업으로 어떻게 라우팅합니까?
routes.MapRoute(
@"CreateNewRuntime",
@"{langId}/Account/Payments/NewPayment/{whatever}",
new { langId = @"default", controller = @"Account", action = @"ExecuteNewPayment"});
을하지만 난 /Account/Payments/NewPayment
"요청 된 URL"와 HTTP 404 오류 메시지가 내가 디버거에서 그렇게 할 때 예외
System.Web.Mvc.dll에서 'System.Web.HttpException'형식의 첫 번째 예외가 발생했습니다. 추가 정보 : '/ Account/Payments/NewPayment'경로의 컨트롤러를 찾을 수 없거나 IController를 구현하지 않습니다. .
내가 뭘 잘못하고 있니? 매핑은 어떻게 수행합니까?
슬픈 일입니다. 따라서'/ language/Account/Payments/NewPayment' /'Account/Payments/NewPayment'가 동일한 컨트롤러 - 액션 쌍에 매핑되거나 더 좋은 방법이되도록 여분의 경로를 지정해야합니까? – sharptooth
@sharptooth - 유감스럽게도 그 두 가지 시나리오에 대한 경로가 필요합니다. – amurra