2010-02-10 3 views
0

쿼리 매개 변수 값에 따라 요청을 처리하는 데 다른 동작을 사용하고 싶습니다. 예를 들어ASP MVC - 쿼리 매개 변수에 따라 다른 액션 핸들러가 호출 되었습니까?

:

mydomain.com/controller/action?version=1 & MSG = 헬로

mydomain.com/controller/action?version=2 & MSG = 5

은 버전 값을 기반으로 다른 핸들러로 이동해야합니다.

쿼리의 목록이 필요 PARAMS

/옵션뿐만 아니라, 자신의 유형이 변경 될 수 있습니다로 - 버전 = 1, MSG는 정수에게 있습니다 버전 = 2 문자열입니다

답변

2

당신은 사용할 수 Route Constraints :

routes.MapRoute("first", "/controller/action/{version}/{msg}", 
    new {controller = "controller", action = "action", 
     version = String.Empty, msg = String.Empty}, 
    new {version = "1"}); 

routes.MapRoute("first", "/controller/action/{version}/{msg}", 
    new {controller = "controller", action = "action2", 
     version = String.Empty, msg = String.Empty}, 
    new {version = "2"}); 
관련 문제