2011-06-14 5 views
1

라우팅을 위해 System.Web.Routing에서 RouteTable을 사용하고 있습니다.RouteTable로 라우팅 한 후 GET 매개 변수

RouteTable.Routes.MapPageRoute("gallery-handler", "Gallery/1234.ashx", "~/Handlers/Gallery.aspx?id=1234"); 

어떻게 페이지에서 GET 매개 변수 (id)에 액세스 할 수 있습니까? 당신의 예에서

답변

1

당신은 ID를 하드 코딩, 그래서이 경로는 1234에 대한 작동하지만 동적 경로 값으로 경로를 작성하는 경우 :

RouteTable.Routes.MapPageRoute(
    "gallery-handler", 
    "Gallery/{id}.ashx", 
    "~/Handlers/Gallery.aspx"); 

은 다음 ID를 검색 할 수 있어야한다 Gallery.aspx.cs의 매개 변수 :

Request.RouteData["id"] 

그래서 id 매개 변수가 URL에 이미이며, Gallery.aspx에 '재 작성'로 인해 실제로 ASP.NET 것, URL에 매개 변수를 필요로하지 않는다 Request.RouteData 콜렉션에 저장하십시오.

관련 문제