Necesito poder acceder a la URL completa de la página en la que estoy desde un control de usuario. ¿Es solo una cuestión de concatenar un conjunto de variables de solicitud juntas? ¿De ser asi, cuales? ¿O hay una manera más simple?
c#
asp.net
user-controls
Lobos rojos
fuente
fuente
Respuestas:
Usualmente uso
Request.Url.ToString()
para obtener la url completa (incluida la cadena de consulta), no se requiere concatenación.fuente
Request.Url.ToString()
no incluye queryString.Aquí hay una lista a la que normalmente me refiero para este tipo de información:
¡Espero que encuentres esto útil!
fuente
Request.QueryString
q=qvalue
solo regresaEsta propiedad hace todo lo que necesita, todo en una llamada sucinta.
fuente
Porque
ASP.NET Core
necesitarás explicarlo:O puede agregar una declaración de uso a su vista:
luego
El
_ViewImports.cshtml
podría ser un mejor lugar para eso@using
fuente
Request.RawUrl
fuente
si necesita la URL completa como todo, desde el http hasta la cadena de consulta, deberá concatenar las siguientes variables
fuente
Mejor de usar
Request.Url.OriginalString
queRequest.Url.ToString()
(según MSDN )fuente
OriginalString
.Gracias chicos, utilicé una combinación de sus respuestas @Christian y @Jonathan para mi necesidad específica.
No necesito preocuparme por http seguro, necesitaba la variable de nombre de servidor y RawUrl maneja la ruta desde el nombre de dominio e incluye la cadena de consulta si está presente.
fuente
Si necesita el número de puerto también, puede usar
Ejemplo:
fuente
Intenta lo siguiente:
fuente