У меня есть специализированная поисковая система, которая передает критерии поиска со страницы поиска (формы) на страницу результатов через длинную и сложную строку запроса (37 параметров) в URL. Это должно быть сделано таким образом, а не как публикация формы, потому что я хочу дать пользователям возможность создавать свои собственные поисковые запросы, создавая собственные URL-адреса.
Я обрабатываю пейджинг как параметр в URL, а не как часть строки запроса. Так, например, «/ Search / Results? Keyword = & ...» направляет на страницу 1, а «/ Search / Results / 6? Keyword = & ...» направляет на страницу 6 и т. Д. Я ищу способ сохранить строку запроса на всех страницах, но я не могу найти способ, чтобы RouteLink "заново" прикрепил входящую строку запроса к URL-адресу, который он генерирует. В некоторых сообщениях, которые я видел, предлагается явно прикреплять каждый параметр как «новый {}», но их 37, поэтому этот способ не будет практичным.
То, что я действительно хотел бы найти, это что-то вроде;
Html.RouteLink("Next", "Default", new { controller = "Search", action = "Results", page = nextPage, Request.QueryString });
но это не работает.
Есть предложения?