2017-11-16 6 views
0

URL에 국가 코드를 삽입하고 URL 라우팅을 통해 국가 코드 경로 데이터를 쿼리 문자열로 전달하려고합니다. 그것은 가능한가?asp.net webform : URL 라우팅을 통해 쿼리 문자열로 경로 데이터를 전달하는 방법

routes.MapPageRoute(
     "Home", 
     "{lang}", 
     "~/Default.aspx?country={lang}" 
    ); 

그러나 작동하지 않고 오류가 발생합니다. 그래서 내가 어떻게 경로 데이터를 추가 할 수 Default.aspx와 내 국가 코드를 의미

내게 조언을주십시오. 덕분에

답변

0

파일 경로에 직접 쿼리 문자열 매개 변수를 추가해도 원하는 국가 코드 값을 가져올 수 없습니다.

대신 할 수있는 일은 country을 경로 값의 일부로 만드는 것입니다.

routes.MapPageRoute(
    "Home", 
    "Home/{country}", 
    "~/Default.aspx" 
); 

그래서 본질적으로, 당신은 http://www.example.com/home/us 같은 경로가되며, 값 us은 뒤에 코드에서 Page.RouteData.Values["country"]를 호출하여 검색 할 수 있습니다.