저는 지난 한 달 동안 거대한 MVC 애플리케이션을 작업 해 왔지만, 이제는 커스텀 라우트 핸들러를 정의해야 할 필요가 있습니다. 몇 가지 문제가 있습니다. 기본적으로 나는 전달할 두 개의 매개 변수가 있습니다. 첫 번째 것은 필수이고 두 번째 것은 선택 사항입니다.하나의 필수 매개 변수와 하나의 선택적 매개 변수가있는 ASP.NET MVC 라우팅?
나는이 대답을 따르고있다 here. 여기
내 사용자 정의 경로입니다 :routes.MapRoute(
"MyRoute",
"{controller}/{action}/{param1}/{param2}",
new {
controller = "MyController",
action = "MyAction",
param1 = "",
param2 = "" // I have also tried "UrlParameter.Optional" here.
}
);
그리고 내 액션 메소드 서명 : 나는 URL을 시도 할 경우 I가 그것을 기대처럼
public ActionResult MyAction(string param1, string param2)
http://[myserver]/MyController/MyAction/Test1/Test2
다음은 PARAM1 = "Test1을 함께 작동 "및 param2 ="Test2 "
URL을 시도 할 경우 http://[myserver]/MyController/MyAction/Test1
두 매개 변수는 모두 null입니다.
내가 잃어 버렸기 때문에 누군가 내가 여기서 잘못하고있는 것을 말할 수 있기를 바랍니다.
안녕 - 이제 라우팅 속성 시도 - WAY WAY 쉽고 오류가 발생하기 쉽습니다. – niico