ASP.NET System.Web.Routing和Querystring参数

时间:2010-02-26 12:51:08

标签: asp.net routing system.web.routing

我正在使用ASP.Net 3.5 SP1“System.Web.Routing”在我的WebForm应用程序中启用URL路由。现在我需要的是在QueryString中传递一些参数,例如:

http://www.mydomain.com/Search/Books/Computers?sort=author&pagesize=10

这是我正在使用的路线:

        routes.Add("BooksSearch", new Route
        (
           "Search/{Category}/{Product}",
           new CustomRouteHandler("~/Search.aspx")
        ));

路由工作正常,因为它被重定向到search.aspx但在查询字符串中我无法找到额外的参数sort&页大小。

2 个答案:

答案 0 :(得分:3)

请使用

Page.RouteData.Values [ “ID”]

而不是

的Request.QueryString [ “ID”]

谢谢

答案 1 :(得分:2)

您不必将它们添加到您的路线中,因为它们将被正常处理。

参数位于Request.Params集合内和tyour Request.QueryString集合内。