2016-05-25 6 views
0

Ich möchte die aktuelle URL in eine Zeichenfolge abrufen, die ich z. teilen Sie Funktionalität später.URL in HTML/cshtml abrufen

String strPathAndQuery = HttpContext.Current.Request.Url.PathAndQuery; 

ich den Fehler:

The name HttpContext does not exist in the current context.

Gibt es eine andere Art und Weise?

+0

Wo verwenden Sie die obige Aussage? Im Hinblick auf? – Satpal

+0

Ja in mypage.cshtml –

Antwort

0

Ich glaube, dass Sie Request.RawUrl tun können, und es sollte die gesamte aktuelle Seite URL zurückgeben.

So würden Sie tun:

@{ 
    string strPathAndQuery = Request.RawUrl;  
} 
+0

Ich bekomme die gleiche Fehlermeldung msg. Ich glaube, dass etwas mit den Abhängigkeiten falsch ist, da ich system.web.mvc.But verwenden muss. Wenn ich versuche, dieses NuGet hinzuzufügen, erhalte ich Fehler in meinen Referenzen. –

+0

Welche Art von Fehlern? Wie sieht deine Sicht aus? – amoyer

+0

Sie können auch auf diese Frage schauen, ob es hilft: http://stackoverflow.com/questions/1034621/get-current-url-in-web-browser?rq=1 – amoyer

1

Falls Sie verwenden MVC 3 oder höher: Here ist eine verwandte Fragen.

Falls Sie sich mit ASP .NET MVC-Core 1.0 sollten Sie diesen Code verwenden:

Context.Request.Path