2010-08-15 5 views
1

를 라우팅 할 때 Request.QueryString을 값을받는 방법의 나는 다음과 같은 규칙을ASP.NET MVC는 :

routes.MapRoute(
       "Default", // Route name 
       "{controller}/{action}/{id}", // URL with parameters 
       new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
      ); 

이 그리고 컨트롤러

public ActionResult Forums(int id) 
    { 
     Response.Write(id); // works 
     Response.Write(Request.QueryString["id"]); // doesn't 

     return View(); 
    } 

에 어떻게 요청으로 그것을 얻을 수 있다고 가정 해 봅시다. QueryString?

답변

6

라우팅 매개 변수에 액세스하려면 RouteData을 거쳐야한다고 생각합니다.

예.

Routedata.Values["id"] 
+0

고맙습니다. 그게 바로 제가 찾던 것입니다. 멀티 테넌시 앱을 만드는 것이 얼마나 중요한지 상상할 수 없습니다. 다시 한번 감사드립니다. – Alex