Как обновить строку запроса в C #? - PullRequest
44 голосов
/ 19 марта 2012

Где-то в URL есть & sortBy = 6.Как мне обновить это до & sortBy = 4 или & sortBy = 2 одним нажатием кнопки?Нужно ли мне писать пользовательские строковые функции для создания правильного URL перенаправления?

Если мне просто нужно добавить переменную строки запроса, я бы сделал

string completeUrl = HttpContext.Current.Request.Url.AbsoluteUri + "&" + ...
Response.Redirect(completeUrl);

Но я хочу сделать следующее:изменить существующую переменную строки запроса.

Ответы [ 11 ]

0 голосов
/ 19 марта 2012

Вам необходимо перенаправить на новый URL. Если вам нужно проделать некоторую работу на сервере перед перенаправлением туда, вам нужно использовать Response.Redirect (...) в вашем коде. Если вам не нужно выполнять работу на сервере, просто используйте HyperLink и просмотрите его заранее.

Если вы спрашиваете о создании фактического URL, мне не известны какие-либо встроенные функции, которые могут выполнить эту работу. Вы можете использовать константы для аргументов Paths и QueryString, чтобы избежать их повторения по всему коду.

UriBuilder может помочь вам создать URL, но не строку запроса

...