2014-02-16 3 views
1

HTTP 메서드가 GET인지 POST인지에 따라 같은 URI를 두 개의 다른 클래스로 라우팅하고 싶습니다. 나는 RouteAttribute와 함께 이것을 시도했지만 두 경로 모두 작동하지 않습니다. 내가 제거하면 다른 작품이 나옵니다. 같은 클래스에 메서드를두면 작동합니다. 나는 또한 RouteAttribute + HttpGetAttributeRouteAttribute + HttpPostAttribute을 시도했습니다. 메소드를 두 개의 다른 클래스로 분리 할 수있는 방법이 있습니까?방법에 따라 다른 클래스의 경로 URI

routes.MapRoute(
    "route for the GET verb", 
    "url", 
    new { controller = "controller", action = "action" }, 
    new { httpMethod = new HttpMethodConstraint("GET") } 
); 

routes.MapRoute(
    "route for POST verb", 
    "url", 
    new { controller = "other controller", action = "other action" }, 
    new { httpMethod = new HttpMethodConstraint("POST") } 
); 

는 희망이 도움이 :

답변

0

난 당신이 경로 선언에 HttpMethodConstraint으로 시도해야한다고 생각, 코드는 그런 일이 될 것입니다.

관련 문제