Вопрос

Я использую ASP.Net 3.5 SP1 "System.Web.Routing", чтобы включить маршрутизацию URL-адресов в моем приложении WebForm.Теперь, что мне нужно, это передать некоторые параметры в строке запроса, например:

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.

Это было полезно?

Решение

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

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

Другие советы

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

Страница.RouteData.Значения["ИДЕНТИФИКАТОР"]

вместо того , чтобы

Запрос.Строка запроса["ID"]

Спасибо

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top