2011-12-26 11 views
5

Dentro de mi controlador, ¿cómo obtendré la URL base?cuál es la mejor manera de obtener la URL base de un controlador

por ejemplo, si mi URL es:

http://www.mysite.com/MyController/MyAction 

Quiero tener una función que devuelve:

http://www.mysite.com 
+1

¿Se preocupa por el puerto 'http: //www.mysite.com: 8000/myController/MyAction'? –

+0

¿Cómo se obtiene esta URL? ¿es la URL de solicitud? – gdoron

+0

@ErikPhilips ¿tiene alguna solución que le dará 'http: // mysite.com: 8000' – Smith

Respuesta

15

que utilizo:

Request.Url.GetLeftPart(UriPartial.Authority); 
0

Este es el método i utilizar en mi aplicación C#

public static string base_url() 
{ 
    return string.Format("{0}://{1}/", HttpContext.Current.Request.Url.Scheme, HttpContext.Current.Request.Url.Authority); 
} 

tomar nota de que este devuelve el puerto también si su servidor de desarrollo está utilizando otro puerto que no sea 80

Cuestiones relacionadas