Eu preciso ser capaz de acessar a URL completa da página em que estou usando um controle de usuário. É apenas uma questão de concatenar várias variáveis de solicitação juntas? Se sim, quais são? Ou existe uma maneira mais simples?
c#
asp.net
user-controls
RedWolves
fonte
fonte
Respostas:
Eu costumo usar
Request.Url.ToString()
para obter o URL completo (incluindo a string de consulta), sem necessidade de concatenação.fonte
Request.Url.ToString()
não inclui include queryString.Aqui está uma lista à qual normalmente me refiro para esse tipo de informação:
Espero que você ache isso útil!
fonte
Request.QueryString
retornaq=qvalue
somenteEsta propriedade faz tudo o que você precisa, tudo em uma ligação sucinta.
fonte
Para
ASP.NET Core
que você precisa explicitar:Ou você pode adicionar uma instrução using à sua exibição:
então
A
_ViewImports.cshtml
poderia ser um lugar melhor para isso@using
fonte
Request.RawUrl
fonte
se você precisar da URL completa, como tudo, do http à string de consulta, precisará concatenar as seguintes variáveis
fonte
Melhor usar do
Request.Url.OriginalString
queRequest.Url.ToString()
(de acordo com o MSDN )fonte
OriginalString
.Obrigado pessoal, usei uma combinação das duas respostas @Christian e @Jonathan para minha necessidade específica.
Não preciso me preocupar com http seguro, precisava da variável servername e o RawUrl lida com o caminho do nome do domínio e inclui a querystring, se presente.
fonte
Se você também precisar do número da porta, poderá usar
Exemplo:
fonte
Tente o seguinte -
fonte