2013-06-18 2 views
1

ASP.Net MVC 프로젝트에서 작업 중입니다.
yyyy/mm/dd 형식으로 날짜 값을 받아들이는 특정 컨트롤러 조치가 있습니다. 그래서 URL은 GetReviews 액션과 매개 변수를 2012/10/29
ASP MVC Url을 처리하는 방법 슬래시가 포함 된 매개 변수

http://localhost/MyProject/PublicReview/GetReviews/2012/10/29. 

이된다. 내 RouteConfig은 다음과 같습니다

 public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
     routes.MapRoute(name: "Default",url: "{controller}/{action}/{id}",defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }); 
    } 
나는 routevalues ​​변경하는 방법

? MapRoute 값의 순서는 무엇이되어야합니까?

답변

1

나는이 테스트 적이 없다,하지만 난 당신의 시나리오에서 작동이 같은데요 :이 "해", "달"의 세 가지 속성을 가지고 당신의 GetReviews 방법을해야한다는

routes.MapRoute( 
      "Reviews", "PublicReview/GetReviews/{year}/{month}/{day}" 
      { controller = "PublicReview", action = "GetReviews" }; 

주 및 "하루". 그런 다음이를 구문 분석하여 DateTime으로 만들어야합니다.

촬영 날짜 : http://www.asp.net/mvc/tutorials/controllers-and-routing/creating-custom-routes-cs 날짜 구분 기호로 "-"를 사용합니다.

+0

감사합니다. 처음에는 작동하지 않았습니다. 그런 다음 url 매개 변수에 컨트롤러 이름을 추가했습니다. "PublicReview/GetReviews/{year}/{month}/{day}"이제 작동 중입니다. 고마워. –

+0

우수합니다. 다행 이군요. 같은 보트에있는 다른 사람들을 위해 추가 매개 변수로 답변을 업데이트하겠습니다. –

관련 문제