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.QueryStringq=qvaluesolo regresaEsta propiedad hace todo lo que necesita, todo en una llamada sucinta.
fuente
Porque
ASP.NET Corenecesitarás explicarlo:O puede agregar una declaración de uso a su vista:
luego
El
_ViewImports.cshtmlpodría ser un mejor lugar para eso@usingfuente
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.OriginalStringqueRequest.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