ASP.NET MVC:如何在路由时获取Request.QueryString值

时间:2010-08-15 16:58:57

标签: 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();
    }

如何使用Request.QueryString获取它?

1 个答案:

答案 0 :(得分:6)

我认为您需要通过RouteData来访问路由参数。

E.g。

Routedata.Values["id"]