2010-08-15 98 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