ASP.NET System.Web.Routing и Querystring Параметры - PullRequest
2 голосов
/ 26 февраля 2010

Я использую ASP.Net 3.5 SP1 "System.Web.Routing", чтобы включить маршрутизацию URL в моем приложении WebForm. Теперь мне нужно передать некоторые параметры в 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 & pagesize.

Ответы [ 2 ]

3 голосов
/ 15 ноября 2011

Пожалуйста, используйте

Page.RouteData.Values ​​[ "ID"]

вместо

Request.QueryString [ "ID"]

Спасибо

2 голосов
/ 26 февраля 2010

Вам не нужно добавлять их в маршрут, так как они будут обрабатываться в обычном режиме.

Параметры находятся внутри вашей Request.Params коллекции и внутри вашей Request.QueryString коллекции.

...