Мне нужно иметь возможность получить полный URL-адрес страницы, на которой я нахожусь, из пользовательского элемента управления. Это просто вопрос объединения нескольких переменных запроса вместе? Если да, то какие? Или есть более простой способ?
c#
asp.net
user-controls
RedWolves
источник
источник
Ответы:
Я обычно использую,
Request.Url.ToString()
чтобы получить полный URL-адрес (включая строку запроса), конкатенация не требуется.источник
Request.Url.ToString()
не включает queryString.Вот список, к которому я обычно обращаюсь для такого типа информации:
Надеюсь, вы найдете это полезным!
источник
Request.QueryString
возвращаетсяq=qvalue
толькоЭто свойство делает все, что вам нужно, все в один лаконичный вызов.
источник
Потому
ASP.NET Core
что вам нужно разобрать это:Или вы можете добавить оператор использования к вашему мнению:
затем
_ViewImports.cshtml
Может быть лучшим местом для этого@using
источник
Request.RawUrl
источник
если вам нужен полный URL-адрес от http до строки запроса, вам нужно объединить следующие переменные
источник
Лучше использовать,
Request.Url.OriginalString
чемRequest.Url.ToString()
(в соответствии с MSDN )источник
OriginalString
.Спасибо, ребята, я использовал комбинацию обоих ваших ответов @Christian и @Jonathan для своих конкретных нужд.
Мне не нужно беспокоиться о безопасном http, нужна переменная servername, а RawUrl обрабатывает путь от имени домена и включает строку запроса, если она есть.
источник
Если вам нужен также номер порта, вы можете использовать
Пример:
источник
Попробуйте следующее -
источник