Как получить полный URL-адрес запроса (включая строку запроса) в моем контроллере? Это вопрос конкатенации моих параметров URL и формы или есть лучший способ.Получить полный запрос url, включая параметры в контроллере
Я зарегистрировал this вопрос, но, похоже, он не применим к MVC.
Исправьте меня, если я ошибаюсь.
Некоторая более подробная информация:
Моего призыв к моему SearchController.AdvancedSearch()
происходит из формы с около 15 дополнительных параметров. Из-за количества параметров и возможного способа (я думаю), чтобы иметь необязательные параметры, переданные чистым способом, я пошел на целую цепочку, которая обрабатывается в контроллере.
Теперь я хочу, чтобы мой контроллер сохранял свой вызов в компоненте «хлебная крошка», чтобы при щелчке крошки был получен один и тот же результат (со всеми включенными аргументами, но не более). Для этого мне нужен весь request.URL, , включая querystring.
В Request.RawURL
, request.URL
etc эта строка запроса не включена. На самом деле в настоящее время я выполняю простую функцию.
String.Format("{0}/{1}", request.Url, request.form)
Это дает мне некоторые странные результаты (например, значения кнопки отправки и т. Д.), Но это работает. Если есть предложения о том, как сделать это менее уродливым взломом, скажите, пожалуйста.
Я знаю, где найти текущий запрос, но, похоже, я не могу найти необработанный URL-адрес. Все они лишены ответа, и мне тоже нужен этот бит.
Мой контроллер обновляет коллекцию URL-адресов в моем BreadCrumb
компонентах. Поэтому ему нужен URL-адрес запроса. Как вы предлагаете мне решить эту проблему?
Хех, спасибо за ваш ответ, хотя этот вопрос похож на 2 года;) В это время появились еще две версии MVC, а дополнительные параметры оцениваются MVC-каркасом, что делает проблему спорный вопрос. – 2011-07-04 07:51:48