2

我正在使用 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 但在查询字符串中我找不到额外的参数排序和页面大小。

4

2 回答 2

3

请用

Page.RouteData.Values["ID"]

代替

Request.QueryString["ID"]

谢谢

于 2011-11-15T12:48:59.550 回答
2

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

参数在您的Request.Params集合内和您的集合内Request.QueryString

于 2010-02-26T12:57:56.177 回答