2011-12-26 8 views
5

All'interno del mio controller come ottengo l'URL di base.qual è il modo migliore per ottenere l'URL di base da un controller

per esempio, se il mio url è:

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

voglio avere una funzione che restituisce:

http://www.mysite.com 
+1

Non vi preoccupate per il porto 'http: //www.mysite.com: 8000/MyController/myAction'? –

+0

Come si ottiene questo URL? è l'URL della richiesta? – gdoron

+0

@ErikPhilips hai qualche solu- zione che darà 'http: // mysite.com: 8000' – Smith

risposta

15

io uso:

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

Questo è il metodo che ho utilizzare nella mia domanda C#

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

prendere atto che questo restituisce la porta anche se il server di sviluppo sta usando un'altra porta diverso da 80

Problemi correlati