Как мне получить полный URL-адрес запроса (включая строку запроса) в моем контроллере? Это вопрос объединения моего URL-адреса и параметров формы или есть лучший способ.
Я проверил этот вопрос, но, похоже, он не применим к MVC.
Поправьте меня если я ошибаюсь.
Более подробная информация:
Мой вызов моего SearchController.AdvancedSearch()
исходит из формы с примерно 15 необязательными параметрами. Из-за количества параметров и невозможности (я думаю) передать необязательные параметры в чистом виде, я выбрал объединяющую строку, которая обрабатывается в контроллере.
Теперь я хочу, чтобы мой контроллер сохранял свой вызов в компоненте хлебных крошек, чтобы при щелчке по крошке можно было получить точно такой же результат (со всеми, но не более, включенными аргументами). Для этого мне нужен весь request.URL, включая строку запроса.
В Request.RawURL
, request.URL
и т. Д. Эта строка запроса не включается. Фактически в настоящее время я выполняю простую функцию.
String.Format("{0}/{1}", request.Url, request.form)
Это дает мне некоторые странные результаты (например, значения кнопок отправки и т. Д.), Но это работает. Если есть предложения, как сделать этот взлом менее уродливым, пожалуйста, сообщите.
Я знаю, где найти текущий запрос, но я не могу нигде найти необработанный URL. Все они лишены строки запроса, и мне тоже нужен этот бит.
Мой контроллер обновляет коллекцию URL-адресов в моем BreadCrumb
компоненте. Поэтому ему нужен URL-адрес запроса. Как вы предлагаете мне решить эту проблему?