ASP.NET Параметры System.Web.Routing и Querystring
-
22-09-2019 - |
Вопрос
Я использую 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"]
Спасибо