5 Stimmen

C# HttpRequest - Zugriff auf Hashtags in der URL

Leider konnte ich aufgrund der häufigen Verwendung der Wörter "Hashtag" und "httprequest" keine Suchergebnisse finden, die mir eine Antwort darauf geben könnten, ob so etwas überhaupt möglich ist.

Wenn ich eine URL wie diese habe:

/Aufträge/Produkt#12345

Die HttpRequest-Klasse zeigt mir, dass der Dateipfad, RawUrl und alle anderen Elemente, die die URL anzeigen, wie folgt aussehen:

/Aufträge/Produkt

Es entfernt einfach das Hashtag, und ich kann keinen Ort finden, um es anzusehen.

Gibt es einen Weg für mich, das Hashtag am Ende der URL vom Codebehind aus sehen zu können? Ich weiß, dass ich dies leicht als QueryString-Parameter machen könnte, aber mir gefällt die Art und Weise, wie dies aussieht, besser. Wenn es also einen Weg gibt, dies zu tun, würde ich gerne herausfinden, was es ist :)

Vielen Dank im Voraus!

11voto

Jon Skeet Punkte 1325502

Es wird einfach das Hashtag entfernt, und ich kann keinen Ort finden, wo ich es ansehen kann.

Das liegt daran, dass es nicht an den Server gesendet wird. Es ist kein Teil der Anfrage - es ist nur auf der Client-Seite relevant. Wenn du damit etwas Cleveres machen musst, musst du etwas Javascript schreiben, um darauf zuzugreifen.

0voto

Alexei Levenkov Punkte 96742

Der Browser muss bei der Navigation zu Lesezeichen auf derselben Seite (was #12345 bedeutet) keine GET-Anfrage durchführen. Daher sollten Sie möglicherweise darüber nachdenken, es für normale Anfragen zu verwenden.

0voto

Ian Newson Punkte 7037

Wie andere bereits festgestellt haben, wird dieser Wert nicht an den Server gesendet. Es ist zwar möglich, den Wert mit JavaScript an den Server zu senden, in diesem Fall sollten Sie ihn jedoch als Abfragezeichenfolgenparameter festlegen.

0voto

NicoJuicy Punkte 3317

Wenn Sie es in einer Ansicht verwenden:

Typeahead

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X