2012-04-11 4 views
4

残念ながら、 "hashtag"と "httprequest"という言葉が広く使われているため、このようなことが可能かどうかの回答は得られませんでした。C#HttpRequest - URLでハッシュタグにアクセスする

私はこのようなURLがある場合:

/受注/製品#12345

のHttpRequestクラスは私を示ししているURLなどを表示するファイルパス、RawUrl、および他のすべてのメンバー

/受注/製品

それはちょうどハッシュタグを取り除き、私はそれを見る場所を見つけることができません。

コードビハインドからURLの最後にどのようなハッシュタグがあるのか​​確認する方法はありますか?私は簡単にこれをQueryStringパラメータにすることができますが、私はこれがより良く見える方法が好きなので、それを行う方法がある場合、私はそれが何であるかを見たいと思います:)

ありがとうございます!

+2

その他はよく質問に答えています。私は、#マークの後のURLの部分がフラグメントと呼ばれていることを知ることは有益かもしれないと考えました。 –

答えて

11

ハッシュタグを取り除くだけで、表示する場所が見つかりません。

これはサーバーに送信されないためです。リクエストの一部ではありません。のみがクライアント側に関連しています。あなたはそれで賢明な何かをする必要がある場合、それにアクセスするためにいくつかのJavascriptを書く必要があります。

+0

それは私が知る必要があったものです!私のMVCルーティングでは、同じページに行くことができるので、 ''/Orders/Product/12345 ''と一緒に行こうと思います:) ありがとうございました! – CloudyOne

0

ブラウザは、同じページ(#12345とは何ですか)上のブックマークへのナビゲーションの場合にGETリクエストを行う必要はありません。だから、あなたは通常の要求に対してそれを再考するかもしれません。

0

他の人が述べたように、この値はサーバーに送信されません。 JavaScriptを使用して値をサーバーに送信することは可能ですが、この場合はクエリ文字列パラメータにする必要があります。

+0

私は、パラメータの変数名を決定したくないという些細な好みからQueryStringを避けようとしていました:P 代わりに '/ Orders/Product/12345'を使用しています。 – CloudyOne

0

あなたはビューでそれを使用している場合:

<a href="@Url.Action("JavascriptPlugins", "Docs")#typeahead">Typeahead</a> 
関連する問題