2010-08-15 125 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 
      ); 

和Controller

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

     return View(); 
    } 

如何我請求得到它。請求參數?

回答

6

我認爲您需要通過RouteData來訪問路由參數。

E.g.

Routedata.Values["id"] 
+0

非常感謝!這正是我所期待的。您無法想象這對於構建多租戶應用程序有多重要。再次感謝。 – Alex 2010-08-15 18:56:36