Как получить текущий URL со значениями маршрута? - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь получить текущий URL-адрес запроса со значениями маршрутов, чтобы получить обратный URL-адрес со всеми необходимыми значениями при достижении моих контроллеров.

Я пытался HttpContext.Request.Path и HttpContext.Request.GetDisplayUrl(), но это возвращает что-то вроде:

/Home/Products

Что мне действительно нужно, чтобы получить значения маршрутов, которые будут иметь:

/Home/Products?id=1

Есть ли способ достичь этого? Спасибо!

1 Ответ

1 голос
/ 22 апреля 2020

Вы можете сделать это

HttpContext.Request.Path + HttpContext.Request.QueryString

Или для удобства вы можете создать такой метод расширения, как этот

public static string GetCurrentUrl(this HttpRequest httpRequest)
{
    return httpRequest.Path + httpRequest.QueryString;
}

Затем получите текущий URL

var url = HttpContext.Request.GetCurrentUrl();

Эта ссылка может быть полезна для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...