2013-06-07 27 views
8

chcę uzyskać pełny adres URL w ASP.NET MVC 4, na przykład użytkownik wprowadził URL:Jak uzyskać pełny adres url

http://localhost:5555/#globalName=MainLines&ItemId=5 

I gdy próbuję uzyskać ten link w Global.asax, mam tylko http://localhost:5555/

protected void Application_BeginRequest(object sender, EventArgs e) 
{ 
    var url = HttpContext.Current.Request.Url; 
} 

Dzięki

Odpowiedz

13

to niemożliwe. Część podążająca za fragmentem (#) jest wysyłana na serwer w żądaniu HTTP, a serwer nie ma możliwości jej odzyskania. Fragmenty są dostępne tylko w javascript. Jeśli chcesz odzyskać tę wartość na serwerze, będziesz musiał użyć javascript, aby ją odczytać, a następnie zapisać w jakimś ukrytym polu lub czymś, co zostanie wysłane na serwer.

Powiązane problemy